دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

رشته ها در سی شارپ شماره 2

پست 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

پست 1: رشته‌ها در C# چیستند؟

هدف: معرفی مفهوم رشته‌ها و اهمیت آن‌ها در برنامه‌نویسی.

محتوا: رشته‌ها (Strings) یکی از پرکاربردترین انواع داده در برنامه‌نویسی هستند. در C#، رشته یک دنباله از کاراکترهاست که برای ذخیره متن، مثل نام ، پیام ، یا داده‌های متنی استفاده می‌شود. رشته‌ها در C# از نوع string  هستند و به صورت immutable  (غیرقابل تغییر) طراحی شده‌اند، یعنی بعد از ایجاد، نمی‌توان محتوای آن‌ها را مستقیماً تغییر داد.

  • ویژگی‌های اولیه:
    • رشته‌ها با نقل‌قول‌های دوتایی تعریف می‌شوند: "Hello".
    • می‌توانند خالی باشند: "".
    • برای نمایش متن در کنسول یا رابط کاربری استفاده می‌شوند.
  • کاربردها:
    • نمایش پیام به کاربر.
    • ذخیره اطلاعات مثل نام یا آدرس.
    • پردازش داده‌های متنی.

مثال:

string greeting = "Hello, World!";

Console.WriteLine(greeting); // خروجی: Hello, World!

string empty = "";

Console.WriteLine("رشته خالی: " + empty); // خروجی: رشته خالی:

نکات کلیدی:

  • رشته‌ها همیشه داخل " "  تعریف می‌شوند.
  • می‌توانید از عملگر +  برای اتصال رشته‌ها استفاده کنید.
  • در پست‌های بعدی، با متدها و عملیات پیشرفته‌تر آشنا می‌شوید.