Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы.doc
Скачиваний:
23
Добавлен:
09.02.2016
Размер:
1.03 Mб
Скачать

Зертханалық жұмыс №10.

Тақырыбы: «Жолдармен жұмыс»

Жұмыстың мақсаты: Жолдарды пайдаланып бағдарлама құру.

Теориялық бөлім:

String типті объектті құрудың ең қарапайым жолы жолдық литералды пайдалану. Мысалы, төменде келтірілген str инструкциясын орындағаннан кейін string типті сілтемелі айнымалы сипатталады, оған жолдық литералға сілтеме меншіктеледі.

string str = "Tagy bir string-object";

Сонымен қатар string-объектті char типті массивтенде құруға болады. Мысалы:

char[] c ={ 'A', ' ', 's', 't', 'r', 'i', 'n', 'g', '.' };

string str1=new string(c);

Мысал1. String-объектті WriteLine()функциясының аргументі ретінде қолдану.

using System;

class Program

{

public static void Main()

{

char[] c ={ 'A', ' ', 's', 't', 'r', 'i', 'n', 'g', '.' };

string str1=new string(c);

string str2 = "Tagy bir string-object";

Console.WriteLine(str1);

Console.WriteLine(str2);

}

}

String классы жолдарды өңдеуге арналған бірнеше әдістерден тұрады. Сонымен қатар string типінің Length қасиеті бар, ол жолдың ұзындығын анықтайды.

Егер жолдың жеке символының мәнін алғысы келсе, оның индексін қолднаған жеткілікті. Мысалы:

String str = “test”;

Console.WriteLine(string[0]);

Бағдарламаның осы болімін орындағанда экранда t символы көрінеді. Массивтегі сияқты жолдардада жолдарды индекстеу нөлден басталады.

Мысал2. Жолдарға қолданыладын бірнеше операциялардың орындалуын көрсететін бағдарлама құрайық.

using System;

class Program

{

public static void Main()

{

char[] c ={ 'A', ' ', 's', 't', 'r', 'i', 'n', 'g', '.' };

string str1=new string(c);

string str2 = "Tagy bir string-object";

Console.WriteLine(str1);

Console.WriteLine(str2);

}

}

using System;

class Program

{

public static void Main()

{

string str1="V .NET programmirovanii bez C# ne oboitis.";

string str2 = string.Copy(str1);

string str3 = "C#-stroki -- moguchaya sila.";

string strUp, strLow;

int result, idx;

Console.WriteLine("str1:"+str1);

Console.WriteLine("Dlina stroki str1:"+str1.Length);

strLow = str1.ToLower();

strUp = str1.ToUpper();

Console.WriteLine("Strochnaya versiya stroki str1:\n" + strLow);

Console.WriteLine("Propisnaya versiya stroki str1:\n" + strUp);

Console.WriteLine();

Console.WriteLine("Otobrazhaem str1 posimvolno.");

for (int i = 0; i < str1.Length;i++ )

Console.Write(str1[i]);

Console.Write("\n");

if (str1 == str2)

Console.WriteLine("str1==str2");

else

Console.WriteLine("str1!=str2");

if(str1 == str3)

Console.WriteLine("str1==str3");

else

Console.WriteLine("str1!=str3");

result = str1.CompareTo(str3);

if(result==0)

Console.WriteLine("str1 i str3 ravny");

else if(result<0)

Console.WriteLine("str1 menshe, chem str3");

else

Console.WriteLine("str1 bolshe, chem str3");

Console.WriteLine();

str2 = "Odin Dva Tri Odin";

idx = str2.IndexOf("Odin");

Console.WriteLine("Index pervogo vxozhdeniya podstroki Odin:"+idx);

idx = str2.LastIndexOf("Odin");

Console.WriteLine("Index poslednego vxozhdeniya podstroki Odin:"+idx);

}

}