دسترسی به رشته ها (Access Strings)
برای «دسترسی به رشته ها» کافی است از اندیس (Index) استفاده کنیم. اندیس یعنی شماره جای هر کاراکتر. مثل صندلی های کلاس که از شماره صفر شروع می شوند.
خواندن کاراکتر با براکت ها []
کاراکترها با شماره اندیس داخل براکت [] خوانده می شوند.
string myString = "Hello";
Console.WriteLine(myString[0]);
نکته: اندیس ها از صفر شروع می شوند. صفر یعنی اولین کاراکتر.
پس دومین کاراکتر با اندیس 1 خوانده می شود.
string myString = "Hello";
Console.WriteLine(myString[1]);
پیدا کردن موقعیت با IndexOf()
متد «IndexOf()» جای اولین رخداد کاراکتر را می دهد. خروجی یک عدد اندیس است.
string myString = "Hello";
Console.WriteLine(myString.IndexOf("e"));
بُرش متن با Substring()
متد «Substring()» از یک اندیس شروع می کند و رشته جدید می سازد. معمولاً همراه «IndexOf()» استفاده می شود.
// Full name
string name = "John Doe";
// Location of the letter D
int charPos = name.IndexOf("D");
// Get last name
string lastName = name.Substring(charPos);
// Print the result
Console.WriteLine(lastName);
گام های تمرین
- یک «رشته (String)» بساز و مقدار بده.
- حروف اول و دوم را با اندیس چاپ کن.
- با IndexOf و Substring نام خانوادگی را جدا کن.
نکته: برای متن های بیشتر، صفحه رشته ها را ببین. برای ساخت جمله های تمیز، درون گذاری رشته عالی است. همچنین لینک دسترسی به رشته ها مرجع همین مبحث است.
جمع بندی سریع
- اندیس از صفر شروع می شود.
- myString[n] یک کاراکتر می دهد.
- IndexOf جای کاراکتر را برمی گرداند.
- Substring از اندیس بُرش می زند.