پست 6 : تقسیمبندی رشتهها با Split
هدف: آموزش متد Split برای تبدیل یک رشته به آرایهای از رشتههای کوچکتر.
محتوا: یکی از عملیات رایج با رشتهها، تقسیمبندی آنها به بخشهای کوچکتر است. مثلاً ، اگر یک رشته شامل کلمات یا دادههای جدا شده با کاما دارید، میتوانید آن را به یک آرایه تبدیل کنید. در C#، متد Split این کار را انجام میدهد.
مثال کد:
// تقسیم با یک جداکننده
string fruits = "apple,banana,orange";
string[] fruitArray = fruits.Split(',');
Console.WriteLine("میوهها:");
foreach (string fruit in fruitArray)
{
Console.WriteLine(fruit);
}
// خروجی:
// apple
// banana
// orange
// تقسیم با چند جداکننده
string dateTime = "2025-03-13 14:30";
string[] parts = dateTime.Split('-', ' ');
Console.WriteLine("بخشهای تاریخ و زمان:");
foreach (string part in parts)
{
Console.WriteLine(part);
}
// خروجی:
// 2025
// 03
// 13
// 14:30
// حذف رشتههای خالی
string messyText = "one,,two, ,three";
string[] cleanArray = messyText.Split(',', StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("بدون رشتههای خالی:");
foreach (string item in cleanArray)
{
Console.WriteLine(item);
}
// خروجی:
// one
// two
// three
نکات کلیدی:
· ارتباط با پست بعدی: حالا که یاد گرفتیم رشتهها را تقسیم کنیم، در پست بعدی به جستجو در رشتهها میپردازیم تا ببینیم چگونه میتوانیم یک کلمه یا کاراکتر خاص را پیدا کنیم.
پست 5 : تغییر حروف بزرگ و کوچک
هدف: آموزش تبدیل حروف رشته به بزرگ یا کوچک.
محتوا: گاهی نیاز است حروف یک رشته را به بزرگ یا کوچک تبدیل کنیم، مثلاً برای استانداردسازی ورودی کاربر یا نمایش متن. C# دو متد اصلی دارد:
مثال کد:
string text = "Hello World";
string upper = text.ToUpper();
Console.WriteLine(upper); // خروجی: HELLO WORLD
string lower = text.ToLower();
Console.WriteLine(lower); // خروجی: hello world
// ترکیب با ورودی
Console.WriteLine("نام خود را وارد کنید:");
string input = Console.ReadLine();
Console.WriteLine($"نام به صورت بزرگ: {input.ToUpper()}");
نکات کلیدی:
پست 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);
نکات کلیدی: