IndexOf (string str). Satrda mavjud bo‘lgan belgining indeksini
olish uchun ishlatiladi. Bu indeksni butun qiymat sifatida qaytaradi.
Agar qidrilayotgan qiymat topilmasa, -1 qiymatini qaytaradi.
string
s1 =
"Hello C#"
;
int
index = s1.IndexOf(
'e'
);
Console
.WriteLine(index); // 1
int
index1 = s1.IndexOf(
't'
);
Console
.WriteLine(index1); // -1
LastIndexOf (string str). Satrda mavjud bo‘lgan belgining oxirgisini
indeksini olish uchun ishlatiladi. LastIndexOf oxirgi mos keladigan
elementni topadi. U satr oxiridan qidiradi. Agar qidrilayotgan qiymat
topilmasa, -1 qiymatini qaytaradi.
String
s1 =
"Hello C#"
;
int
index = s1.LastIndexOf(
'l'
);
Console
.WriteLine(index);
// 3
IndexOf va LastIndexOf metodlari orasidagi farqni quyidagi misol
yordamida tushunish oson bo‘ladi.
string
s1 =
"Hello C#"
;
int
first = s1.IndexOf(
'l'
);
int
last = s1.LastIndexOf(
'l'
);
Console
.WriteLine(first);
// 2
Console
.WriteLine(last);
// 3
String turi obyektlari, satr uzunligi haqidagi axborotni o‘z ichiga
olgan Length xususiyatiga ham egadir. Satrning alohida simvolining
mazmuniga ega bo‘lish uchun uning indeksidan foydalanish kerak.
Masalan,
string str = “test”;
Console.WriteLine (str [0]);
Natijada esa t simvoli bo‘ladi. Massivlarda satrning birinchi element
indeksi 0 bo‘ladi. Ammo simvolni joylashtirish uchun indeksdan
foydalanish yangi mazmundagi satr doirasida mumkin emas. Indeks faqat
simvolga ega bo‘lish uchun ishlatilishi mumkin.