دسترسی به رشته ها در C#
برای دسترسی به کاراکترهای یک رشته می توان از ایندکس استفاده کرد.
برای مثال می خواهید اولین کاراکتر Hello را چاپ کنید
string myString = "Hello";
Console.WriteLine(myString[0]);// خروجی H
نکته: ایندکس ها از 0 شروع می شود، یعنی اولین کاراکتر 0، و دومین کاراکتر1 است.
در نمونه کد می خوایم دومین کاراکتر Hello را چاپ کنیم.
string myString = "Hello";
Console.WriteLine(myString[1]);// خروجی e
متد ()IndexOf و ()Substring در C#
متد ()IndexOf برای پیدا کردن اولین جایی که یک کاراکتر خاص در یک رشته ظاهر میشود، به کار میرود. این متد موقعیت اولین وقوع آن کاراکتر را به شما برمیگرداند.
برخلاف ایندکس خروجی، عدد چاپ می کند.
string myString = "Hello";
Console.WriteLine(myString.IndexOf("e"));// خروجی 1
متد دیگر، ()Substring است که کاراکترها را از یک رشته استخراج میکند. این متد از ایندکس که مشخص کردهاید شروع میشود و یک رشته جدید برمیگرداند. این متد اغلب همراه با ()IndexOf استفاده میشود تا موقعیت دقیق یک کاراکتر را بدست آورید.
//اسم
string person= "Ehsan islami";
//را پیدا کن i حروف
int name= name.IndexOf("i");
//نام خانوادگی را دریافت کن
string lastName = name.Substring(name);
//نتیجه را چاپ کن
Console.WriteLine(lastName);
خلاصه درس
در این فصل با دسترسی به رشته ها آشنا شدید.
- متد ()IndexOf
- متد ()Substring