Саптар массиви. String [ ] тиби
Саптардын массивдери. string [] тиби. Саптардын массивдерин түзүү
C# тилинде саптарды массивге бириктирсе болот. Ар бир сап string [] тиби менен көрсөтүлөт .
Саптардын массивин түзүү үчүн, бул кадамдарды аткарыңыз.
1. Мисалы, сап түрүнө шилтемени жарыялаңыз
@A@string [] arrString;@A@
бул жерде arrString - шилтеменин аты;
2. Массив үчүн эстутумду бөлүңүз
@A@arrString = жаңы сап [өлчөм];@A@
бул жерде size string тибиндеги саптардын (инстанциялардын) саны .
Саптардын массивдерин инициализациялоонун мисалы
Саптардын массивдери жарыяланганда инициализацияланышы мүмкүн. Төмөндө жуманын күндөрүн аныктаган daysOfWeek массивдерин баштоонун жана көрсөтүүнүн мисалы келтирилген .
@A@using System;
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
// Инициализация массива строк
string[] daysOfWeek = { "Жекшемби ", "Дүйшөмбү", "Шейшемби",
"Шаршемби", "Бейшемби ", "Жума", "Ишемби" };
// Вывод массива строк AS в цикле
for (int i = 0; i < daysOfWeek.Length; i++)
Console.WriteLine("AS[{0}] = {1}", i, daysOfWeek[i]);
Console.ReadKey();
}
}
}@A@
Программанын аткарылышынын натыйжасы
@T@AS[0] = Жекшемби
AS[1] = Дүйшөмбү
AS[2] = Шейшемби
AS[3] = Шаршемби
AS[4] = Бейшемби
AS[5] = Жума
AS[6] = Ишемби@T@
Кыстаруу ыкмасын колдонуу менен саптардын массивдерин сорттоо мисалы
Мисал n саптан турган массивди киргизүүнү ( n >0) жана киргизүү ыкмасы менен сорттоону көрсөтөт. Катарлар өсүү тартибинде иреттелген.
@A@using System;
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
// Сортировка массива строк методом вставки
// 1. Объявление переменных
string[] AS; // массив строк
int count; // количество элементов в массиве
string s; // дополнительная переменная-строка
// 2. Ввести количество строк
Console.Write("count = ");
count = Int32.Parse(Console.ReadLine());
// 3. Выделить память для массива из count строк
AS = new string[count];
// 4. Ввести данные массива с клавиатуры
Console.WriteLine("Массив киргизиңиз:");
for (int i=0; i<AS.Length; i++)
{
Console.Write("AS[{0}] = ", i);
AS[i] = Console.ReadLine();
}
// 5. Сортировка методом вставки
for (int i = 0; i < AS.Length - 1; i++)
for (int j = i; j >= 0; j--)
if (String.Compare(AS[j], AS[j + 1]) > 0) // функция Compare()
{
// поменять значения местами
s = AS[j];
AS[j] = AS[j + 1];
AS[j + 1] = s;
}
// 6. Вывести массив AS
Console.WriteLine("Сорттолгон массив:");
for (int i = 0; i < AS.Length; i++)
Console.WriteLine("AS[{0}] = {1}", i, AS[i]);
Console.ReadKey();
}
}
}@A@
Жогорудагы мисалдан көрүнүп тургандай, Compare() функциясы эки массивди салыштыруу үчүн колдонулат . Биринчи сап экинчи саптан кийин лексикографиялык тартипте болсо, бул функция 0дөн чоң санды кайтарат. Эгерде саптар бирдей болсо, функция нөлдү кайтарат.
Программанын жыйынтыгы
@T@count = 5
Массивди киргизиңиз:
AS[0] = lkd
AS[1] = kbd
AS[2] = abcd
AS[3] = jklm nop
AS[4] = ffed
Сорттолгон массив:
AS[0] = abcd
AS[1] = ffed
AS[2] = jklm nop
AS[3] = kbd
AS[4] = lkd@T@