پست 2 : دسترسی به کاراکترها و طول رشته
هدف: یادگیری دسترسی به کاراکترهای خاص و محاسبه طول رشته.
محتوا: رشته از تعدادی کاراکتر تشکیل شده که میتوانید به کاراکترهای خاص یک رشته دسترسی پیدا کنید یا تعداد کاراکترهای آن را بشمارید.
دسترسی به کاراکترها:
با استفاده از اندیس ([]) میتوانید یک کاراکتر خاص را بخوانید.
اندیس از 0 شروع میشود.
طول رشته: خاصیت Length تعداد کاراکترهای رشته را برمیگرداند.
مثال:
string text = "Reza";
Console.WriteLine(text[0]);
Console.WriteLine(text[3]);
int length = text.Length;
Console.WriteLine($"LS: {length}");
string empty = "";
Console.WriteLine($"LES: {empty.Length}");
نکات کلیدی:
اگر اندیسی خارج از محدوده باشد (مثلاً text[10] برای رشته 4 کاراکتری)، خطای IndexOutOfRangeException رخ میدهد.
Length برای بررسی خالی بودن رشته مفید است.
دلیل اینکه میتوانیم در C# از رشته (string) با براکت و اندیس (مثل text[0] ) برای دسترسی به حروف استفاده کنیم، به علت این است که رشته ها در C# بهصورت آرایهای از کاراکترها پیادهسازی می شوند . در C#، یک string در اصل یک مجموعه از کاراکترها (char) است که بهصورت پشتسرهم در حافظه ذخیره میشوند.
رشتههای یونیکد (مثل اموجیها) ممکن است نیاز به توجه خاصی داشته باشند (در پستهای بعدی بررسی میشود).
پست 1: رشتهها در C# چیستند؟
هدف: معرفی مفهوم رشتهها و اهمیت آنها در برنامهنویسی.
محتوا: رشتهها (Strings) یکی از پرکاربردترین انواع داده در برنامهنویسی هستند. در C#، رشته یک دنباله از کاراکترهاست که برای ذخیره متن، مثل نام ، پیام ، یا دادههای متنی استفاده میشود. رشتهها در C# از نوع string هستند و به صورت immutable (غیرقابل تغییر) طراحی شدهاند، یعنی بعد از ایجاد، نمیتوان محتوای آنها را مستقیماً تغییر داد.
مثال:
string greeting = "Hello, World!";
Console.WriteLine(greeting); // خروجی: Hello, World!
string empty = "";
Console.WriteLine("رشته خالی: " + empty); // خروجی: رشته خالی:
نکات کلیدی: