فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — دسترسی به رشته ها (Access Strings)

آخرین بروزرسانی: 1404/08/05

دسترسی به رشته ها (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);

مشاهده در ادیتور

گام های تمرین

  1. یک «رشته (String)» بساز و مقدار بده.
  2. حروف اول و دوم را با اندیس چاپ کن.
  3. با IndexOf و Substring نام خانوادگی را جدا کن.

نکته: برای متن های بیشتر، صفحه رشته ها را ببین. برای ساخت جمله های تمیز، درون گذاری رشته عالی است. همچنین لینک دسترسی به رشته ها مرجع همین مبحث است.

جمع بندی سریع

  • اندیس از صفر شروع می شود.
  • myString[n] یک کاراکتر می دهد.
  • IndexOf جای کاراکتر را برمی گرداند.
  • Substring از اندیس بُرش می زند.