پست 4 : بررسی خالی بودن رشته
هدف: یادگیری روشهای بررسی رشتههای خالی یا نال.
محتوا: قبل از کار با رشتهها، گاهی نیاز است بررسی کنیم که آیا رشته خالی، نال یا فقط شامل فاصله است. C# متدهای زیر را ارائه میدهد:
مثال:
string text1 = null;
string text2 = "";
string text3 = " ";
string text4 = "Hello";
Console.WriteLine(string.IsNullOrEmpty(text1)); // true
Console.WriteLine(string.IsNullOrEmpty(text2)); // true
Console.WriteLine(string.IsNullOrEmpty(text3)); // false
Console.WriteLine(string.IsNullOrEmpty(text4)); // false
Console.WriteLine(string.IsNullOrWhiteSpace(text3)); // true
Console.WriteLine(string.IsNullOrWhiteSpace(text4)); // false
نکات کلیدی:
پست 3 : الحاق رشتهها (Concatenation)
هدف: آموزش روشهای مختلف ترکیب رشتهها.
محتوا: یکی از عملیات رایج با رشتهها، الحاق یا ترکیب آنهاست. در C# چند روش برای این کار وجود دارد:
عملگر + : سادهترین روش برای اتصال رشتهها.
روش string.Concat : رشتهها را بدون اضافه کردن فاصله ترکیب میکند.
رشتههای interpolated (با $ ) : روشی خواناتر برای ترکیب متغیرها و متن.
مثال:
string firstName = "Ali";
string lastName = "Rezaei";
string fullName1 = firstName + " " + lastName;
Console.WriteLine(fullName1);
string fullName2 = string.Concat(firstName, " ", lastName);
Console.WriteLine(fullName2);
string fullName3 = $"{firstName} {lastName}";
Console.WriteLine(fullName3);
نکات کلیدی:
پست 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); // خروجی: رشته خالی:
نکات کلیدی: