کار با رشته در سی شارپ شامل انجام وظایف متنوعی مانند ساخت رشته، افزودن یک یا چند کاراکتر جدید به آن، شمردن تعداد کاراکترها، استخراج بخش خاصی از رشته و سایر عملیات مانند این موارد است. رشته یا استرینگ در سی شارپ به توالی از کاراکترهای یونیکد (از «U+0000» تا «U+FFFF») گفته میشود. با کمک این کاراکترها متنهای بزرگ و با معنی ساخته میشود. در این زبان، میتوانید با رشته به عنوان آرایهای از کاراکترها کار کنید. روش رایج این است که از کلمه «String» برای تعریف رشته استفاده کنید. این کلمه کلیدی، نام مستعاری برای کلاس System.String است.

در این مطلب از مجله فرادرس چند متد مهم درباره کار با رشته در سی شارپ را بررسی میکنیم. اول از همه، روشهای مختلف ساخت رشته را با کمک مثالهای ساده اجرا میکنیم. سپس رایجترین متدهای مورد استفاده در برنامهها را توضیح میدهیم. در نهایت هم پرکاربردترین متدهای کلاس System.String را به صورت جدول سادهای معرفی میکنیم.
در سی شارپ، با کمک هر کدام از روشهای زیر میتوان شیء رشتهای ساخت.
به منظور درک بهتر این برنامهها باید با معنی کدهای سی شارپ آشنا باشید. به همین دلیل تلاش کردهایم که در بعضی موارد کدها را با جزئیات بیشتری توضیح بدهیم.
| روش ساخت رشته | توضیح ساده |
|---|---|
| مقداردهی مستقیم | قرار دادن متن داخل متغیر string |
| سازنده کلاس String | ساخت رشته با استفاده از کلاس String |
| عملگر + | چسباندن چند رشته به هم |
| با کمک متد یا صفت | گرفتن رشته از متد یا ویژگی |
| استفاده از متدهای قالببندی | تبدیل مقدار یا شیء به رشته |
در مثال پایین از تمام تکنیکهای فهرست شده در بخش بالا برای ساخت رشته استفاده کردهایم.
using System;
namespace StringApplication {
class Program {
static void Main(string[] args) {
// Creating a string using a string literal and concatenation
string fname, lname;
fname = "Mostafa";
lname = "Rashidi";
using System;
namespace StringApplication {
class Program {
static void Main(string[] args) {
// Creating a string using a string literal and concatenation
string fname, lname;
fname = "Mostafa";
lname = "Rashidi";
char[] letters = {'H', 'e', 'l', 'l', 'o'};
string[] sarray = {
"Hello",
"From",
"Tutorials",
"Point"
};
string fullname = fname + " " + lname;
Console.WriteLine("Full Name: {0}", fullname);
// Creating a string using a character array
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);
// Joining an array of strings
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);
// Formatting method to convert a value
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
Console.WriteLine("Message: {0}", chat);
}
}
}
char[] letters = {'H', 'e', 'l', 'l', 'o'};
string[] sarray = {
"Hello",
"From",
"Tutorials",
"Point"
};
string fullname = fname + " " + lname;
Console.WriteLine("Full Name: {0}", fullname);
// Creating a string using a character array
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);
// Joining an array of strings
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);
// Formatting method to convert a value
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
Console.WriteLine("Message: {0}", chat);
}
}
}
بعد از کامپایل کردن و اجرای کدهای بالا، خروجی زیر در کنسول #C نمایش داده میشود.
Full Name: Mostafa Rashidi
Greetings: Hello
Message: Hello From Faradars Blog
Message: Message sent at 05:58 ب.ظ on چهارشنبه, 19 مهر 1391
در فهرست پایین مهمترین نکات کد بالا را خط به خط توضیح دادهایم.