Urganch davlat universiteti fizika-matematika fakulteti amaliy matematika va informatika yo’nalishi 182-guruh talabasi orazbayew yunusning algoritmlar nazariyasi fanidan


Download 467.26 Kb.
bet2/5
Sana26.07.2023
Hajmi467.26 Kb.
#1662542
1   2   3   4   5
Bog'liq
Urganch davlat universiteti fizika-matematika fakulteti amaliy m

ASOSIY QISM.

  1. STRING TURIDAGI SATRLAR.

Web sahifalarni tahlil qilishda, matndan kerakli ma’lumotlarni qidirish bilan bog’liq ba’zi tahliliy masalalarda satrlar ustida ishlash muhim hisoblanadi. Shuning uchun satrlar bilan ishlashga alohida e’tibor berilmoqda. C# dasturlash tilida satrlar bilan ishlashda ikki xil tushuncha mavjud bo’lib ulardan birinchisi satrli o’zgaruvchilar, ikkinchisi esa satrli obyekt.
Satrli o’zgaruvchilar string tipiga ega, string tipidagi o’zgaruvchilar bilan ishlash uchun System.String sinfidan foydalaniladi.

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.String;

namespace satrlar


{
class Program
{
static void Main(string[] args)
{
}
}
}

String obyektining maksimal hajmi xotirada 2 GB yoki 1 milliard belgiga teng bo’lishi mumkin.


Satrli o’zgaruvchilarni string toifasida e’lon qilish mumkin. Satrli o’zgaruvchilarning qiymatlari apostrof yoki qo’shtirnoq belgilari ichiga olib yoziladi. [] - bu operator yordamida satrli o’zgaruvchining kerakli belgisini o’qib olishimiz mumkin bo’ladi.

С#

string s1 = "hello";
string s2 = "world";
string s3 = s1 + " " + s2;

//Natija: satr "hello world"


string s4 = String.Concat(s3, "!!!");
//Natija: satrda "hello world !!!"
Console.WriteLine(s4);

Yuqoridagi misolda s1, s2 o’zgaruvchilar e’lon qilinib, ularga qiymat berilgan. s3 o’zgaruvchiga esa s1 va s2 qiymatlari yuklangan. “Concat” metodi “string” sinfiga tegishli bo’lib uni ikki va undan ko’p parametrlar bilan chaqirib ishlatish mumkin.
Quyidagi misol yuqoridagidan farq qiladi. Quyidagi misolda str o’zgaruvchisi e’lon qilinib, unga qiymat berilgan. for sikli yordamida str o’zgaruvchisining har bir hadi e’lon qilingan.

C#

string str = "test";
for (int i = 0; i < str.Length; i++)
{
Console.Write(str[i] + " ");
}

Console.Write(str[i] + " "); Ushbu kodda str o’zgaruvchisining i-hadi galma-gal ekranga chiqarilgan.


Bulardan tashqari satrlarni birlashtirishda “Join” metodidan ham foydalanish mumkin. Misol:

C#

string s5 = "apple";
string s6 = "a day";
string s7 = "keeps";
string s8 = "a doctor";
string s9 = "away";
string [] values = new string [] {s5, s6, s7, s8, s9}
string s10 = String.Join(" ", values);

//Natija: satrda "apple a day keeps a doctor away".



Amaliyotda ko’pchilik masalalarni yechishda satrli kattaliklarni o’zaro solishtirish talab qilinadi. Bunday holda “Compare” metodi ishlatiladi. Misol:

C#

string s1 = "hello";
string s2 = "world";
int result = String.Compare(s1, s2);
if (result < 0)
{
Console.WriteLine("s1 satr oldida s2");
}
else if(result > 0)
{
Console.WriteLine("s1 satr s2 satrdan keyin keladi");
}
else
{
Console.WriteLine("s1 satrdan keyingi satr s2 ");
}

//Natija: "s1 satrdan keyingi satr s2".



Chunki ‘h’ harfi alifbo bo’yicha “w” harfidan oldin kelgan.
Amaliyotda ko’pchilik masalalarda satrlardan qism satrlarni izlash masalalari ko’riladi. Masalani yechish qidirilayotgan satr uchragan birinchi index natija sifatida chiqariladi.
Quyidagi dasturda esa kompyuterda kiritilgan joriy sana va oyni chiqaruvchi dastur keltirilgan:

C#

class Program
{
static void Main(string[] args)
{
string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
Console.WriteLine(string1);

string string2 = "This is one sentence. " + "This is a second. ";


string2 += "This is a third sentence.";
Console.WriteLine(string2);
Console.ReadKey();
}
}

Ushbu dasturda dastlab string1 o’zgruvchisiga “Today is ” degan jumla va uning yonida komyuter dastur ishlayotgan paytdagi sana ham yuklangan. Keyin esa qora ekranga shu string1 o’zgaruvchisining qiymati chiqarilgan.
Keyin esa string2 o’zgaruvchisi kiritlgan, unga This is one sentence jumlasi bilan bir qatorda This is a second jumlasi ham qo’shilgan. Dastur kodining keying qatorida string2 += degan ifodani ko’rishimiz mumkin. Bu string2 o’zgaruvchining dastlabki qiymatiga yangi tenglik belgisidan keying satrni qo’shish kerakligini anglatadi. Shu boidan dastur ishga tushganida ham
This is one sentence. This is a second. This is a third sentence.
Degan natijani olamiz.


Download 467.26 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling