کار با رشته در سی شارپ – به زبان ساده + مثال
کار با رشته در سی شارپ شامل انجام وظایف متنوعی مانند ساخت رشته، افزودن یک یا چند کاراکتر جدید به آن، شمردن تعداد کاراکترها، استخراج بخش خاصی از رشته و سایر عملیات مانند این موارد است. رشته یا استرینگ در سی شارپ به توالی از کاراکترهای یونیکد (از «U+0000» تا «U+FFFF») گفته میشود. با کمک این کاراکترها متنهای بزرگ و با معنی ساخته میشود. در این زبان، میتوانید با رشته به عنوان آرایهای از کاراکترها کار کنید. روش رایج این است که از کلمه «String» برای تعریف رشته استفاده کنید. این کلمه کلیدی، نام مستعاری برای کلاس System.String است.
- با متدهای ساخت شیء رشته در سی شارپ آشنا شده و روش کار هر کدام را با مثال بررسی میکنید.
- متوجه میشوید که چطور از کلاس string برای ساخت رشته در سی شارپ استفاده کنید.
- روش محاسبه طول رشتههای داده شده در سی شارپ را بر اساس کاراکتر یاد میگیرید.
- روش استفاده از حلقه foreach در #C را به منظور پیمایش کاراکترهای رشته میآموزید.
- یاد میگیرید که چطور بخشهای خاصی از رشته را از درون آن استخراج کنید.
- به کمک جدولی ساده با متدهای مهم کار با رشته در سی شارپ آشنا میشوید.


در این مطلب از مجله فرادرس چند متد مهم درباره کار با رشته در سی شارپ را بررسی میکنیم. اول از همه، روشهای مختلف ساخت رشته را با کمک مثالهای ساده اجرا میکنیم. سپس رایجترین متدهای مورد استفاده در برنامهها را توضیح میدهیم. در نهایت هم پرکاربردترین متدهای کلاس System.String را به صورت جدول سادهای معرفی میکنیم.
ساخت شیء رشته در سی شارپ
در سی شارپ، با کمک هر کدام از روشهای زیر میتوان شیء رشتهای ساخت.
- با تخصیص دادن کاراکترهای رشتهای به متغیرهای از نوع string
- با استفاده از سازنده کلاس string
- با استفاده از عملگر مخصوص «الحاق رشته» (String Concatenation) یا همان +
- دسترسی به رشته از طریق صفات یا فراخوانی متدهایی که رشته برمیگردانند.
- استفاده از متدهای قالببندی برای تبدیل مقدار یا شیء خاصی به رشته
به منظور درک بهتر این برنامهها باید با معنی کدهای سی شارپ آشنا باشید. به همین دلیل تلاش کردهایم که در بعضی موارد کدها را با جزئیات بیشتری توضیح بدهیم.
| روش ساخت رشته | توضیح ساده |
|---|---|
| مقداردهی مستقیم | قرار دادن متن داخل متغیر string |
| سازنده کلاس String | ساخت رشته با استفاده از کلاس String |
| عملگر + | چسباندن چند رشته به هم |
| با کمک متد یا صفت | گرفتن رشته از متد یا ویژگی |
| استفاده از متدهای قالببندی | تبدیل مقدار یا شیء به رشته |
مثالی درباره ساخت شیء رشته
در مثال پایین از تمام تکنیکهای فهرست شده در بخش بالا برای ساخت رشته استفاده کردهایم.
بعد از کامپایل کردن و اجرای کدهای بالا، خروجی زیر در کنسول #C نمایش داده میشود.
Full Name: Mostafa Rashidi
Greetings: Hello
Message: Hello From Faradars Blog
Message: Message sent at 05:58 ب.ظ on چهارشنبه, 19 مهر 1391در فهرست پایین مهمترین نکات کد بالا را خط به خط توضیح دادهایم.
- ابتدا برای استفاده از کلاسهایی مثل Console و String و DateTime فضای نام System را به محیط کدنویسی وارد میکنیم.
- سپس «فضای نامی» (Namespace) به نام StringApplication تعریف میشود. کد برنامه در داخل این «Namespace» قرار میگیرد.
- در ادامه کلاس Program ساخته شده و متد Main بهعنوان نقطه شروع اجرای برنامه تعریف میشود.
- داخل متد Main دو متغیر رشتهای fname و lname ساخته میشوند. از این دو متغیر برای ذخیره نام و نام خانوادگی استفاده خواهیم کرد.
- سپس آرایهای از نوع char تعریف میکنیم. این آرایه، حروف کلمه Hello را جداگانه نگه میدارد.
- بعد از آن، آرایه دیگری از نوع رشته و شامل چند کلمه تعریف میکنیم.
- با استفاده از عملگر + نام و نام خانوادگی (مقادیر موجود در متغیرهای fname و lname) به هم چسبانده میشوند و در متغیر fullname قرار میدهیم.
- در خط ۱۹، مقدار fullname با دستور Console.WriteLine روی صفحه چاپ میشود.
- در مرحله بعد (خط ۲۲) با استفاده از آرایه letters، رشته جدیدی ساخته میشود و در متغیر greetings قرار میگیرد.
- این رشته نیز با دستور Console.WriteLine روی خروجی نمایش داده میشود.
- بعد از آن، با دستور String.Join تمام رشتههای داخل آرایه sarray با فاصله " " به هم متصل کرده و در متغیر message ذخیره میکنیم.
- این پیام را نیز با دستور Console.WriteLine چاپ میکنیم.
- در بخش آخر، شیئی از نوع DateTime با تاریخ و ساعت مشخص ساخته میشود.
- سپس با String.Format متن قالببندیشدهای میسازیم. این متن، زمان و تاریخ ارسال پیام را نشان میدهد.
- در پایان، این پیام قالببندیشده را نیز با استفاده از دستور Console.WriteLine روی صفحه نمایش میدهیم.
تا به این قسمت از مطلب با ساختار رشته در سی شارپ و انواع روشهای ساخت نمونههایی از آن آشنا شدهاید. در ادامه چند متد رایج و پرکابرد دیگر را تمرین میکنیم. در صورت تمایل به مطالعه مطالبی از این دست، پیشنهاد میکنیم که اپلیکیشن مجله فرادرس را بر روی گوشیهای هوشمند خود نصب کنید.
برای نصب اپلیکیشن رایگان مجله فرادرس، کلیک کنید.

مثال دیگری برای ساخت رشته
برای ساخت رشته در سی شارپ میتوانیم از عبارات و کاراکترها به صورت صریح یا کلاس string استفاده کنیم.
برای مثال در کدهای پایین رشته سادهای ساخته و سپس آن را در خروجی چاپ میکنیم.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
Hello, C#!در فهرست پایین مهمترین نکات کد بالا را توضیح دادهایم.
- ابتدا برای استفاده از کلاس Console ، فضای نام System را به محیط کدنویسی وارد میکنیم.
- سپس با کمک کلمه کلیدی namespace، فضای نامی با عنوان StringApplication تعریف میکنیم.
- در خط سوم، کلاس StringProg را میسازیم. در این کلاس، متد Main را به عنوان نقطه شروع اجرای برنامه تعریف میکنیم.
- در خط پنجم، داخل متد Main، متغیر رشتهای message تعریف میشود. سپس مقدار Hello, C#! در آن قرار میگیرد.
- در پایان، مقدار message با دستور Console.WriteLine روی خروجی چاپ میشود.
چطور از فرادرس برای یادگیری سی شارپ کمک بگیریم؟
منابع گوناگونی برای یادگیری سی شارپ، وجود دارند. برای مثال میتوان به متنها و فیلمهای آموزشی اشاره کرد. سایت فرادرس، بهعنوان یکی از بزرگترین آموزشگاههای آنلاین کشور، منابع زیاد و متنوعی برای آموزش سی شارپ ارائه کرده است. فیلمهای آموزشی یکی از بهترین گزینهها برای یادگیری هستند. این فیلمها نسبت به دیگر منابع، اولویت بالاتری دارند. چون مقرونبهصرفه، کامل، دائمی و حرفهای هستند. تمام فیلمهای آموزشی فرادرس در حوزه برنامه نویسی، به صورت جامع و همراه با مثالهای کدنویسی تهیه شدهاند. به همین دلیل، کیفیت یادگیری را به طور قابلتوجهی افزایش میدهند.

#C، زبانی مدرن، شیء گرا و چندمنظوره است. افراد زیادی با هدف ساختن آینده شغلی بهتر به یادگیری زبان سی شارپ علاقهمند شدهاند. برای این کار، پیدا کردن منابع آموزشی کاربردی و باکیفیت اهمیت زیادی دارد. یکی از بهترین منابع موجود، وبسایت آموزشی فرادرس است. در فهرست زیر، چند فیلم آموزشی مرتبط با زبان برنامه نویسی سی شارپ را معرفی کردهایم. تمام این فیلمها توسط فرادرس تولید شدهاند. برای مشاهده فیلمهای آموزشی بیشتر، میتوانید روی تصویر بالا کلیک کنید.
- فیلم آموزش WPF در سی شارپ C# برای ساخت اینترفیس، دوره مقدماتی
- فیلم آموزش اصول طراحی سالید SOLID در C#
- فیلم آموزش ارسال و دریافت پیامک با مودم در سی شارپ
- فیلم آموزش کاربرد ChatGPT در برنامه نویسی «سی شارپ» (C#) از کدنویسی تا دیباگینگ + گواهینامه
- فیلم آموزش استفاده از پایتون در «سی شارپ» (C#) + گواهینامه
در بخشهای بعدی روش پیادهسازی چند مورد از رایجترین عملیات مربوط به رشتهها را در زبان برنامه نویسی سی شارپ بررسی میکنیم.
پیدا کردن طول رشته
برای پیدا کردن طول رشتهها میتوانیم از صفت Length استفاده کنیم. به عنوان نمونه، در کدهای پایین، رشتهای داده شده است. میخواهیم طول این رشته را پیدا کرده و در خروجی چاپ کنیم.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
Length of the string: 14پیمایش بر روی کاراکترهای رشته
یکی از روشهای بسیار خوب برای پیمایش بر روی تک به تک کاراکترهای رشته، استفاده از حلقه foreach در #C است. حلقهها در سی شارپ کاربرد بسیار گستردهای دارند. برای تبدیل شدن به توسعهدهنده حرفهای در این زبان برنامه نویسی، باید با این ساختار مهم آشنا بشوید. در صورت نیاز به مطالعه بیشتر، پیشنهاد میکنیم که مطلب مربوط به آن را در مجله فرادرس مطالعه کنید.
در مثال پایین، رشتهای داده شده است. در این مثال از حلقه foreach استفاده کرده و بر روی تمام کاراکترهای رشته پیمایش خواهیم کرد. به هر کاراکتر که میرسیم آن را به صورت مجزا در کنسول چاپ میکنیم.
وقتی که کدهای بالا را کامپایل و اجرا کنیم، خروجی زیر تولید شده و در کنسول نمایش داده میشود.
C
#
b
y
F
Bمقایسه رشتهها
برای مقایسه رشتهها در سی شارپ میتوانیم از متد String.Compare استفاده کنیم. در ضمن عملگر برابری == هم همین کار را انجام میدهد.

در مثال پایین، دو رشته مختلف داده شدهاند. میخواهیم این دو رشته را با همدیگر مقایسه کرده و نتیجه را برگردانیم. منظور از مقایسه این است که ببینیم آیا این دو رشته یکسان هستند یا نه.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
Strings are not equal.- ابتدا برای استفاده از کلاسهای پایه مثل Console و String فضای نام System را به محیط کدنویسی وارد میکنیم.
- سپس فضای نامی با عنوان StringApplication تعریف میکنیم و کد برنامه را در داخل آن قرار میدهیم.
- در ادامه، کلاس StringProg را میسازیم. در داخل این کلاس، متد Main بهعنوان نقطه شروع اجرای برنامه تعریف میشود.
- داخل متد Main، دو متغیر رشتهای str1 و str2 را تعریف میکنیم و مقادیر Hello و World را به آنها تخصیص میدهیم.
- سپس با کمک متد String.Compare دو رشته را با هم مقایسه میکنیم.
- اگر نتیجه مقایسه برابر با صفر باشد، پیام برابر بودن رشتهها چاپ میشود.
- در غیر این صورت، پیام نابرابر بودن رشتهها روی خروجی نمایش داده میشود.
بررسی وجود زیررشته در رشته اصلی
در سی شارپ میتوانیم بررسی کنیم که آیا رشته خاصی در داخل رشته دیگر وجود دارد یا نه. برای این کار از متد Contains استفاده میکنیم.
در مثال پایین، رشته بزرگی شامل چند کلمه، داده شده است. سپس با کمک متد Contains بررسی میکنیم که آیا رشته #C# در داخل رشته داده شده وجود دارد یا نه؟
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
The sequence 'C#' was found.استخراج زیر رشته از درون رشته اصلی
ابزارهایی در #C وجود دارند که با کمک آنها میتوانیم بخش خاصی از رشته داده شده را استخراج کرده و در صورت لزوم در جاهای دیگر استفاده کنیم. یکی از بهترین ابزارهای این کار، متد Substring است.
در کادر پایین، عبارتی از نوع رشته داده شده است. بر روی این عبارت، محدودهای را مشخص میکنیم. سپس با کمک متد Substring کاراکترهای درون آن محدوده را استخراج میکنیم.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود. در این مثال، رشته Programming از درون رشته بزرگتر استخراج شده است.
C# Programming Language
Programmingدر فهرست پایین تمام مراحل کدهای بالا را توضیح دادهایم.
- ابتدا فضای نام System برای استفاده از Console وارد میشود.
- سپس namespace و کلاس StringProg تعریف میشوند. در داخل این کلاس، متد Main بهعنوان نقطه شروع برنامه قرار میگیرد.
- داخل متد Main، رشتهای با متن C# Programming Language ساخته و چاپ میشود.
- در ادامه با متد Substring بخشی از رشته از موقعیت 3 و به طول 11 کاراکتر جدا میشود.
- در پایان، رشته جدا شده روی خروجی نمایش داده میشود.

متصل کردن رشته ها به هم
در زمان کار با رشته در سی شارپ گاهی از اوقات لازم است که چند رشته مختلف را به یکدیگر متصل کنیم. برای انجام این کار میتوانیم از متد String.Join استفاده کنیم. این تکنیک در پروژههای مختلفی مانند ساخت آدرس ایمیل از روی نام کاربری یا موارد دیگر به کار برده میشود. برای شناخت هرچه بهتر سی شارپ و استفادههای عملی آن پیشنهاد میکنیم که فیلم آموزش کاربردی برنامه نویسی سی شارپ + گواهینامه را از فرادرس مشاهده کنید. به منظور کمک به مخاطبان مجله، لینک دسترسی به این فیلم را در پایین نیز قرار دادهایم.
در مثال زیر، میخواهیم با کمک کاراکتر «خط جدید» (Newline) عناصر آرایهای از رشتهها مجزا را به همدیگر متصل کنیم.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
C# is a modern
Object-oriented
Programming language- ابتدا فضای نام System برای استفاده از کلاس String و Console وارد میشود.
- سپس namespace و کلاس StringProg تعریف میشوند.
- در داخل این کلاس، متد Main بهعنوان نقطه شروع برنامه قرار میگیرد.
- داخل متد Main، آرایهای از رشتهها ساخته میشود. در این آرایه هر عنصر نماینده یک خط، متن است.
- در ادامه با دستور String.Join تمام رشتههای آرایه با جداکننده خط جدید \n به هم متصل میشوند.
- نتیجه در متغیر result قرار میگیرد.
- در پایان با Console.WriteLine روی خروجی چاپ میشود.
کار با رشته در سی شارپ با استفاده از StringBuilder
StringBuilder به توسعه دهندگان کمک میکند که تغییراتی در رشتهها به وجود بیاورند. زیرا رشتههای معمولی را نمیتوان به صورت مستقیم تغییر داد. از StringBuilder میتوانیم برای افزودن، درج یا جایگزین کردن متن استفاده کنیم. با این کار هربار کپی جدیدی از رشته ایجاد نمیشود.
StringBuilder در سی شارپ، نام کلاسی در فضای نام System.Text است. این کلاس برای ساخت رشتههای قابل تغییر به کار برده میشود. برعکس اشیا ساخته شده از کلاس String معمولی که نمیتوان آنها را بعد از ساخت تغییر داد، اشیا ساخته شده از StringBuilder قابل تغییراند. هر بار که نیاز داشته باشیم میتوانیم محتوای رشته را بدون ساخت شیء رشته جدید اصلاح کنیم.
در مثال پایین نشان دادهایم که چطور از StringBuilder برای اعمال تغییرات در رشته استفاده بکنید.
بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده میشود.
Hello C# Everyone!در فهرست پایین به صورت خلاصه مهمترین نکات کدهای بالا را توضیح دادهایم.
- خط ۶: داخل متد Main، شیئی از StringBuilder با مقدار اولیه Hello ساختیم.
- خط ۷: با متد Append، عبارت World! را به انتهای رشته اضافه کردیم.
- خط ۸: سپس با استفاده از متد Insert، عبارت C# را در موقعیت 6 در داخل رشته، قرار دادیم.
- خط ۹: در ادامه با کمک متد Replace، کلمه World را با کلمه Everyone جابهجا میکنیم.
- خط ۱۱: در پایان، ابتدا رشته نهایی را با متد ToString به رشته معمولی تبدیل کرده و سپس با دستور Console.WriteLine چاپ میکنیم.

دریافت رشته از ورودی توسط کاربر
برای کار با رشته در سی شارپ میتوان آن را از کاربر هم دریافت کرد. به این منظور از متد ReadLine() در کلاس Console استفاده میکنیم. این متد میتواند دادههای نوشته شده توسط کاربر را بخواند و به فضای برنامه منتقل بکند.
بعد از کامپایل کردن کدهای بالا و اجرای آنها ابتدا پیام Enter the String در کنسول نمایش داده میشود. با فرض وارد کردن متن Hello Faradars! توسط کاربر، پیغام زیر در کنسول نمایش داده میشود.
User Entered: Hello Faradars!به طور خلاصه نکات مهم کد بالا را در فهرست پایین توضیح دادهایم.
- در خط اول، فضای نام System برای استفاده از Console به محیط کدنویسی وارد شده است.
- سپس کلاس Faradars و متد Main بهعنوان نقاط شروع برنامه تعریف میشوند.
- در خط ۷ و داخل متد Main، پیام Enter the String برای درخواست ورودی از کاربر نمایش داده میشود.
- سپس با دستور Console.ReadLine، رشته وارد شده توسط کاربر را میخوانیم. این رشته در متغیر read_user ذخیره میشود.
- در پایان، مقدار وارد شده توسط کاربر با دستور Console.WriteLine روی خروجی چاپ میشود.
ویژگیها یا صفات اصلی کلاس String
کلاس String چند ویژگی بسیار مهم دارد که برای حرفهای شدن به عنوان توسعهدهنده سی شارپ باید با آنها آشنا باشیم.
- «غیرقابل تغییر» (Immutable): به محض اینکه رشتهای ساخته شد، دیگر نمیتوان محتوای آن را تغییر داد. هر تلاش برای اعمال تغییر در رشته به معنای ساخت رشته جدید است.
- «نوع ارجاعی» (Reference Type): در اصطلاح گفته میشود که رشته در سی شارپ، «نوع ارجاعی» (Reference Type) است. یعنی مثل کلاسها، روی «هیپ» (Heap) ذخیره میشود. متغیرها فقط آدرس ارجاع به آنها را نگه میدارند. اما در برخی رفتارهای خاص مانند انجام مقایسه، مثل «Value Type»-ها عمل میکند.
- «پشتیبانی از یونیکد» (Unicode Support): رشتهها میتوانند شامل تمام کاراکترهای تعریف شده در یونیکد باشند. در نتیجه سی شارپ به راحتی از زبانهای مختلف پشتیبانی میکند.
- «Null» و «Embedded Nulls»: رشتهها هم میتوانند خالی باشند، یعنی مقدار Null داشته باشند و هم اینکه از کاراکترهای null مانند (\0) یا کاراکتر پایان متن، داخل نوشته پشتیبانی بکنند.
- «سربارگذاری عملگر» (Operator Overloading): رشتهها از سربارگذاری عملگرها پشتیبانی میکنند. برای مثال عملگر + برای الحاق رشتهها و عملگر == برای مقایسه آنها به کار برده میشود.
| ویژگی رشته | توضیح خیلی ساده |
|---|---|
| غیرقابل تغییر (Immutable) | بعد از ساخته شدن، محتوای رشته عوض نمیشود. |
| نوع ارجاعی (Reference Type) | رشته در حافظه Heap ذخیره میشود. |
| پشتیبانی از یونیکد | امکان استفاده از زبانهای مختلف |
| Null و Embedded Nulls | رشته میتواند Null بوده یا کاراکتر \0 داشته باشد. |
| سربارگذاری عملگرها | استفاده از + برای اتصال و == برای مقایسه |
این کلاس دو صفت اصلی هم دارد. برای کار با رشته در سی شارپ لازم است که این دو صفت را به خوبی بشناسیم.
- Chars: این صفت، کاراکتر مشخص شده در موقعیت خاصی از شیء رشته اصلی را برمیگرداند.
- Length: این صفت تعداد کاراکترهای موجود در رشته مشخص شده را اعلام میکند.

فیلمهای پروژه محور سی شارپ #C
فرادرس با هدف کمک به یادگیری اجرای پروژههای مختلف با سی شارپ، مجموعهای از فیلمهای پروژهمحور را آماده کرده است. از آنجا که زبان برنامه نویسی #C کاربردهای بسیار متنوعی دارد، میتوان پروژههای کوچک و بزرگ زیادی با آن پیادهسازی کرد. به همین دلیل، مجموعه آموزشی فرادرس شامل فیلمهای متنوعی در حوزههای گوناگون است. این حوزهها بخشهایی مانند بازیسازی، توسعه اپلیکیشنهای تحت وب، و ساخت نرمافزارهای دسکتاپ در ویندوز را دربر میگیرند. در ادامه، چند نمونه از فیلمهای آموزش پروژهمحور سی شارپ معرفی شدهاند.
- فیلم آموزش کتابخانه «Spire.XLS» برای کار با فایلهای اکسل در سی شارپ
- فیلم آموزش ساخت ربات تلگرام با سی شارپ
- فیلم آموزش پروژه محور دات نت «Net 6.» پیاده سازی سایت رستوران آنلاین، دوره تکمیلی
- فیلم آموزش پروژه محور «سی شارپ» (#C) و «یونیتی» (Unity) درباره ساخت بازی «انگری بردز» (Angry Birds)
- فیلم آموزش پروژه محور C# درباره پیاده سازی سیستم مدیریت فروشگاه موبایل
برای دیدن سایر فیلمها بر روی تصویر زیر کلیک کرده و به صفحه اصلی این مجموعه آموزشی هدایت شوید.

در بخش بعد، مهمترین متدهای رشته در سی شارپ را معرفی کردهایم.
متدهای کلاس String
کلاس String از تعداد زیادی متد تشکیل شده است. این متدها به کار با رشته در سی شارپ کمک میکنند. در فهرست پایین چند مورد از رایجترین متدهای رشتهها در سی شارپ را معرفی کردهایم.
| کاربرد خیلی ساده | نام متد |
|---|---|
| ساخت یک کپی از رشته | Clone |
| مقایسه دو رشته | Compare |
| مقایسه عددی کاراکترها | CompareOrdinal |
| چسباندن دو رشته | Concat |
| بررسی وجود یک رشته در رشته دیگر | Contains |
| کپی کاراکترها به آرایه | CopyTo |
| بررسی پایان رشته | EndsWith |
| بررسی برابر بودن دو رشته | Equals |
| جایگزینی مقادیر در متن | Format |
| پیمایش کاراکترهای رشته | GetEnumerator |
| تولید کد هش | GetHashCode |
| پیدا کردن اولین موقعیت | IndexOf |
| پیدا کردن اولین کاراکتر خاص | IndexOfAny |
| افزودن متن در موقعیت مشخص | Insert |
| بررسی Null یا خالی بودن | IsNullOrEmpty |
| بررسی Null یا فاصله خالی | IsNullOrWhiteSpace |
| اتصال چند مقدار با جداکننده | Join |
| پیدا کردن آخرین موقعیت | LastIndexOf |
| پر کردن سمت چپ رشته | PadLeft |
| پر کردن سمت راست رشته | PadRight |
| حذف بخشی از رشته | Remove |
| جایگزینی متن | Replace |
| جدا کردن رشته | Split |
| بررسی شروع رشته | StartsWith |
| گرفتن بخشی از رشته | Substring |
| تبدیل به آرایه کاراکتر | ToCharArray |
| تبدیل به حروف کوچک | ToLower |
| تبدیل به حروف بزرگ | ToUpper |
| حذف فاصلههای ابتدا و انتها | Trim |
| حذف فاصلههای ابتدا | TrimStart |
| حذف فاصلههای انتها | TrimEnd |
| تبدیل به رشته | ToString |
در تصویر زیر چند مورد از رایجترین متدهای سی شارپ را به صورت دستهبندی شده معرفی کردهایم.

جمعبندی
شیء رشته یا «string» در سی شارپ از کلاس System.String ساخته میشود. معمولاً برای اشاره به این شیء از کلمه کلیدی string (به عنوان نام مستعاری برای کلاس System.String) استفاده میکنیم. رشتهها تغییرناپذیر هستند، یعنی بعد از ساخته شدن محتوای آنها عوض نمیشود. هرچند این ساختار، شبیه آرایهای از کاراکترهاست، اما به صورت string با آن کار میکنیم. به روشهای مختلفی رشته ساخته میشود. برای مثال میتوان مقدار متنی را مستقیم به متغیر اختصاص داد، از سازنده کلاس String استفاده کرد، چند رشته را با عملگر + به هم وصل کرد، از متدهای Join و Format کمک گرفت یا مقدار نوعهای دیگر مثل DateTime را به رشته تبدیل کرد.
در این مطلب از مجله فرادرس روشهای ساده و اولیه کار با رشته در سی شارپ را بررسی کردهایم. زبان برنامه نویسی سی شارپ یکی از زبانهای بسیار پرکاربرد به خصوص در حوزههایی مانند بازیسازی، توسعه وباپلیکیشنها، برنامههای تحت ویندوز و غیره است. در نتیجه فرصتهای شغلی خوبی هم برای متخصصان آن وجود دارد. برای کسب مهارت و تجربه در کار با سی شارپ لازم است با اصول پایه آن آشنا باشیم. کار با رشته در سی شارپ یکی از مهارتهای اولیه این زبان برنامه نویسی است.












