کار با رشته در سی شارپ – به زبان ساده + مثال

۶۰۹
۱۴۰۴/۱۲/۱۱
۱۵ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

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

آنچه در این مطلب می‌آموزید:
  • با متد‌های ساخت شیء‌ رشته در سی شارپ آشنا شده و روش کار هر کدام را با مثال بررسی می‌کنید.
  • متوجه می‌‌‌شوید که چطور از کلاس string برای ساخت رشته در سی شارپ استفاده کنید.
  • روش محاسبه طول رشته‌های داده شده در سی شارپ را بر اساس کاراکتر یاد می‌گیرید.
  • روش استفاده از حلقه foreach  در #C را به منظور پیمایش کاراکتر‌های رشته می‌آموزید.
  • یاد می‌گیرید که چطور بخش‌های خاصی از رشته را از درون آن استخراج کنید.
  • به کمک جدولی ساده با متدهای مهم کار با رشته در سی شارپ آشنا می‌شوید.
کار با رشته در سی شارپ – به زبان ساده + مثالکار با رشته در سی شارپ – به زبان ساده + مثال
997696

در این مطلب از مجله فرادرس چند متد مهم درباره کار با رشته در سی شارپ را بررسی می‌کنیم. اول از همه، روش‌های مختلف ساخت رشته را با کمک مثال‌های ساده اجرا می‌کنیم. سپس رایج‌ترین متدهای مورد استفاده در برنامه‌ها را توضیح می‌دهیم. در نهایت هم پرکاربردترین متدهای کلاس 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

در فهرست پایین مهم‌ترین نکات کد بالا را خط به خط توضیح داده‌ایم.

  1. ابتدا برای استفاده از کلاس‌هایی مثل Console  و String  و DateTime فضای نام System  را به محیط کدنویسی وارد می‌کنیم.
  2. سپس «فضای نامی» (Namespace) به نام StringApplication  تعریف می‌شود. کد برنامه در داخل این «Namespace» قرار می‌گیرد.
  3. در ادامه کلاس Program  ساخته شده و متد Main  به‌عنوان نقطه شروع اجرای برنامه تعریف می‌شود.
  4. داخل متد Main  دو متغیر رشته‌ای fname  و lname  ساخته می‌شوند. از این دو متغیر برای ذخیره نام و نام خانوادگی استفاده خواهیم کرد.
  5. سپس آرایه‌ای از نوع char  تعریف می‌کنیم. این آرایه، حروف کلمه Hello  را جداگانه نگه می‌دارد.
  6. بعد از آن، آرایه دیگری از نوع رشته‌ و شامل چند کلمه تعریف می‌کنیم.
  7. با استفاده از عملگر + نام و نام خانوادگی (مقادیر موجود در متغیر‌های fname  و lname) به هم چسبانده می‌شوند و در متغیر fullname  قرار می‌دهیم.
  8. در خط ۱۹، مقدار fullname  با دستور Console.WriteLine  روی صفحه چاپ می‌شود.
  9. در مرحله بعد (خط ۲۲) با استفاده از آرایه letters، رشته جدیدی ساخته می‌شود و در متغیر greetings  قرار می‌گیرد.
  10. این رشته نیز با دستور Console.WriteLine  روی خروجی نمایش داده می‌شود.
  11. بعد از آن، با دستور String.Join  تمام رشته‌های داخل آرایه sarray  با فاصله " " به هم متصل کرده و در متغیر message  ذخیره می‌کنیم.
  12. این پیام را نیز با دستور Console.WriteLine  چاپ می‌کنیم.
  13. در بخش آخر، شیئی از نوع DateTime با تاریخ و ساعت مشخص ساخته می‌شود.
  14. سپس با String.Format  متن قالب‌بندی‌شده‌ای می‌سازیم. این متن، زمان و تاریخ ارسال پیام را نشان می‌دهد.
  15. در پایان، این پیام قالب‌بندی‌شده را نیز با استفاده از دستور Console.WriteLine  روی صفحه نمایش می‌دهیم.

تا به این قسمت از مطلب با ساختار رشته در سی شارپ و انواع روش‌های ساخت نمونه‌هایی از آن آشنا شده‌اید. در ادامه چند متد رایج و پرکابرد دیگر را تمرین می‌کنیم. در صورت تمایل به مطالعه مطالبی از این دست، پیشنهاد می‌کنیم که اپلیکیشن مجله فرادرس را بر روی گوشی‌های هوشمند خود نصب کنید.

برای نصب اپلیکیشن رایگان مجله فرادرس، کلیک کنید.

لوگوی سی شارپ در وسط است و کاراکتر‌های الفبا به دور آن می‌چرخند.

مثال دیگری برای ساخت رشته

برای ساخت رشته در سی شارپ می‌توانیم از عبارات و کاراکتر‌ها به صورت صریح یا کلاس string استفاده کنیم.

برای مثال در کدهای پایین رشته ساده‌ای ساخته و سپس آن را در خروجی چاپ می‌کنیم.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

Hello, C#!

در فهرست پایین مهم‌ترین نکات کد بالا را توضیح داده‌ایم.

  1. ابتدا برای استفاده از کلاس Console  ، فضای نام System  را به محیط کدنویسی وارد می‌کنیم.
  2. سپس با کمک کلمه کلیدی namespace، فضای نامی با عنوان StringApplication  تعریف می‌کنیم.
  3. در خط سوم، کلاس StringProg  را می‌سازیم. در این کلاس، متد Main  را به عنوان نقطه شروع اجرای برنامه تعریف می‌کنیم.
  4. در خط پنجم، داخل متد Main، متغیر رشته‌ای message  تعریف می‌شود. سپس مقدار Hello, C#!  در آن قرار می‌گیرد.
  5. در پایان، مقدار message  با دستور Console.WriteLine  روی خروجی چاپ می‌شود.

چطور از فرادرس برای یادگیری سی شارپ کمک بگیریم؟

منابع گوناگونی برای یادگیری سی شارپ، وجود دارند. برای مثال می‌توان به متن‌ها و فیلم‌های آموزشی اشاره کرد. سایت فرادرس، به‌عنوان یکی از بزرگ‌ترین آموزشگاه‌های آنلاین کشور، منابع زیاد و متنوعی برای آموزش سی شارپ ارائه کرده است. فیلم‌های آموزشی یکی از بهترین گزینه‌ها برای یادگیری هستند. این فیلم‌ها نسبت به دیگر منابع، اولویت بالاتری دارند. چون مقرون‌به‌صرفه، کامل، دائمی و حرفه‌ای هستند. تمام فیلم‌های آموزشی فرادرس در حوزه برنامه نویسی، به صورت جامع و همراه با مثال‌های کدنویسی تهیه شده‌اند. به همین دلیل، کیفیت یادگیری را به طور قابل‌توجهی افزایش می‌دهند.

مجموعه آموزش‌های برنامه نویسی سی شارپ C#‎ – مقدماتی تا پیشرفته فرادرس
با کلیک بر روی تصویر بالا می‌توانید به صفحه اصلی مجموعه فیلم‌های آموزش برنامه نویسی سی شارپ هدایت شوید.

#C، زبانی مدرن، شیء گرا و چندمنظوره‌ است. افراد زیادی با هدف ساختن آینده شغلی بهتر به یادگیری زبان سی شارپ علاقه‌مند شده‌اند. برای این کار، پیدا کردن منابع آموزشی کاربردی و باکیفیت اهمیت زیادی دارد. یکی از بهترین منابع موجود، وب‌سایت آموزشی فرادرس است. در فهرست زیر، چند فیلم آموزشی مرتبط با زبان برنامه نویسی سی شارپ را معرفی کرده‌ایم. تمام این فیلم‌ها توسط فرادرس تولید شده‌اند. برای مشاهده فیلم‌های آموزشی بیشتر، می‌توانید روی تصویر بالا کلیک کنید.

در بخش‌های بعدی روش پیاده‌سازی چند مورد از رایج‌ترین عملیات مربوط به رشته‌ها را در زبان برنامه نویسی سی شارپ بررسی می‌کنیم.

پیدا کردن طول رشته

برای پیدا کردن طول رشته‌ها می‌توانیم از صفت Length  استفاده کنیم. به عنوان نمونه، در کدهای پایین، رشته‌ای داده شده است. می‌خواهیم طول این رشته را پیدا کرده و در خروجی چاپ کنیم.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

Length of the string: 14

پیمایش بر روی کاراکتر‌های رشته

یکی از روش‌های بسیار خوب برای پیمایش بر روی تک به تک کاراکتر‌های رشته، استفاده از حلقه foreach  در #C است. حلقه‌ها در سی شارپ کاربرد بسیار گسترده‌ای دارند. برای تبدیل شدن به توسعه‌دهنده حرفه‌ای در این زبان برنامه نویسی، باید با این ساختار مهم آشنا بشوید. در صورت نیاز به مطالعه بیشتر، پیشنهاد می‌کنیم که مطلب مربوط به آن را در مجله فرادرس مطالعه کنید.

در مثال پایین، رشته‌ای داده شده است. در این مثال از حلقه foreach  استفاده کرده و بر روی تمام کاراکتر‌های رشته پیمایش خواهیم کرد. به هر کاراکتر که می‌رسیم آن را به صورت مجزا در کنسول چاپ می‌کنیم.

وقتی که کدهای بالا را کامپایل و اجرا کنیم، خروجی زیر تولید شده و در کنسول نمایش داده می‌شود.

C
#
 
b
y
 
F
B

مقایسه رشته‌ها

برای مقایسه رشته‌ها در سی شارپ می‌توانیم از متد String.Compare  استفاده کنیم. در ضمن عملگر برابری ==  هم همین کار را انجام می‌دهد.

مقایسه رشته‌ها در زمان کار با سی شارپ

در مثال پایین، دو رشته مختلف داده شده‌اند. می‌خواهیم این دو رشته را با همدیگر مقایسه کرده و نتیجه را برگردانیم. منظور از مقایسه این است که ببینیم آیا این دو رشته یکسان هستند یا نه.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

Strings are not equal.
در فهرست پایین مهم‌ترین نکات کد بالا را توضیح داده‌ایم.
  1. ابتدا برای استفاده از کلاس‌های پایه مثل Console  و String فضای نام System  را به محیط کدنویسی وارد می‌‌کنیم.
  2. سپس فضای نامی با عنوان StringApplication  تعریف می‌کنیم و کد برنامه را در داخل آن قرار می‌دهیم.
  3. در ادامه، کلاس StringProg  را می‌سازیم. در داخل این کلاس، متد Main  به‌عنوان نقطه شروع اجرای برنامه تعریف می‌شود.
  4. داخل متد Main، دو متغیر رشته‌ای str1  و str2  را تعریف می‌کنیم و مقادیر Hello  و World  را به آن‌ها تخصیص می‌دهیم.
  5. سپس با کمک متد String.Compare  دو رشته را با هم مقایسه می‌کنیم.
  6. اگر نتیجه مقایسه برابر با صفر باشد، پیام برابر بودن رشته‌ها چاپ می‌شود.
  7. در غیر این صورت، پیام نابرابر بودن رشته‌ها روی خروجی نمایش داده می‌شود.

بررسی وجود زیررشته در رشته اصلی

در سی شارپ می‌توانیم بررسی کنیم که آیا رشته خاصی در داخل رشته دیگر وجود دارد یا نه. برای این کار از متد Contains  استفاده می‌کنیم.

در مثال پایین، رشته بزرگی شامل چند کلمه، داده شده است. سپس با کمک متد Contains  بررسی می‌کنیم که آیا رشته #C# در داخل رشته داده شده وجود دارد یا نه؟

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

The sequence 'C#' was found.

استخراج زیر رشته از درون رشته اصلی

ابزارهایی در #C وجود دارند که با کمک آن‌ها می‌توانیم بخش خاصی از رشته داده شده را استخراج کرده و در صورت لزوم در جاهای دیگر استفاده کنیم. یکی از بهترین ابزارهای این کار، متد Substring  است.

در کادر پایین، عبارتی از نوع رشته داده شده است. بر روی این عبارت، محدوده‌ای را مشخص می‌کنیم. سپس با کمک متد Substring  کاراکتر‌های درون آن محدوده را استخراج می‌کنیم.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود. در این مثال، رشته Programming  از درون رشته بزرگ‌تر استخراج شده است.

C# Programming Language
Programming

در فهرست پایین تمام مراحل کدهای بالا را توضیح داده‌ایم.

  1. ابتدا فضای نام System  برای استفاده از Console  وارد می‌شود.
  2. سپس namespace و کلاس StringProg  تعریف می‌شوند. در داخل این کلاس، متد Main  به‌عنوان نقطه شروع برنامه قرار می‌گیرد.
  3. داخل متد Main، رشته‌ای با متن C# Programming Language  ساخته و چاپ می‌شود.
  4. در ادامه با متد Substring بخشی از رشته از موقعیت 3 و به طول 11 کاراکتر جدا می‌شود.
  5. در پایان، رشته جدا شده روی خروجی نمایش داده می‌شود.
کلمه String نوشته شده با رشته و لوگوی سی شارپ - کار با رشته در سی شارپ

متصل کردن رشته ها به هم

در زمان کار با رشته در سی شارپ گاهی از اوقات لازم است که چند رشته مختلف را به یکدیگر متصل کنیم. برای انجام این کار می‌توانیم از متد String.Join  استفاده کنیم. این تکنیک در پروژه‌های مختلفی مانند ساخت آدرس ایمیل از روی نام کاربری یا موارد دیگر به کار برده می‌شود. برای شناخت هرچه بهتر سی شارپ و استفاده‌های عملی آن پیشنهاد می‌کنیم که فیلم آموزش کاربردی برنامه نویسی سی شارپ + گواهینامه را از فرادرس مشاهده کنید. به منظور کمک به مخاطبان مجله، لینک دسترسی به این فیلم را در پایین نیز قرار داده‌ایم.

در مثال زیر، می‌خواهیم با کمک کاراکتر «خط جدید» (Newline) عناصر آرایه‌ای از رشته‌ها مجزا را به همدیگر متصل کنیم.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

C# is a modern
Object-oriented
Programming language
در فهرست پایین، تمام مراحل کدهای بالا را توضیح داده‌ایم.
  1. ابتدا فضای نام System  برای استفاده از کلاس String  و Console  وارد می‌شود.
  2. سپس namespace و کلاس StringProg  تعریف می‌شوند.
  3. در داخل این کلاس، متد Main  به‌عنوان نقطه شروع برنامه قرار می‌گیرد.
  4. داخل متد Main، آرایه‌ای از رشته‌ها ساخته می‌شود. در این آرایه هر عنصر نماینده یک خط، متن است.
  5. در ادامه با دستور String.Join تمام رشته‌های آرایه با جداکننده خط جدید \n  به هم متصل می‌شوند.
  6. نتیجه در متغیر result  قرار می‌گیرد.
  7. در پایان با Console.WriteLine  روی خروجی چاپ می‌شود.

کار با رشته در سی شارپ با استفاده از StringBuilder

StringBuilder  به توسعه دهندگان کمک می‌کند که تغییراتی در رشته‌ها به وجود بیاورند. زیرا رشته‌های معمولی را نمی‌توان به صورت مستقیم تغییر داد. از StringBuilder  می‌توانیم برای افزودن، درج یا جایگزین کردن متن استفاده کنیم. با این کار هربار کپی جدیدی از رشته ایجاد نمی‌شود.

StringBuilder  در سی شارپ، نام کلاسی در فضای نام System.Text  است. این کلاس برای ساخت رشته‌های قابل تغییر به کار برده می‌شود. برعکس اشیا ساخته شده از کلاس String  معمولی که نمی‌توان آن‌ها را بعد از ساخت تغییر داد، اشیا ساخته شده از StringBuilder  قابل تغییر‌اند. هر بار که نیاز داشته باشیم می‌توانیم محتوای رشته را بدون ساخت شیء رشته جدید اصلاح کنیم.

در مثال پایین نشان داده‌ایم که چطور از StringBuilder  برای اعمال تغییرات در رشته استفاده بکنید.

بعد از کامپایل کردن و اجرای کدهای بالا خروجی زیر در کنسول نمایش داده می‌شود.

Hello C# Everyone!

در فهرست پایین به صورت خلاصه مهم‌ترین نکات کدهای بالا را توضیح داده‌ایم.

  1. خط ۶:‌ داخل متد Main، شیئی از StringBuilder  با مقدار اولیه Hello  ساختیم.
  2. خط ۷:‌ با متد Append، عبارت World!  را به انتهای رشته اضافه کردیم.
  3. خط ۸:‌ سپس با استفاده از متد Insert، عبارت C#  را در موقعیت 6 در داخل رشته، قرار دادیم.
  4. خط ۹:‌ در ادامه با کمک متد Replace، کلمه World  را با کلمه Everyone  جابه‌جا می‌کنیم.
  5. خط ۱۱:‌ در پایان، ابتدا رشته نهایی را با متد ToString  به رشته معمولی تبدیل کرده و سپس با دستور Console.WriteLine  چاپ می‌کنیم.
الحاق رشته‌ها در زبان برنامه نویسی سی شارپ سر کلاس درس توسط معلم خانم

دریافت رشته از ورودی‌ توسط کاربر

برای کار با رشته در سی شارپ می‌توان آن را از کاربر هم دریافت کرد. به این منظور از متد ReadLine()  در کلاس Console  استفاده می‌کنیم. این متد می‌تواند داده‌های نوشته شده توسط کاربر را بخواند و به فضای برنامه منتقل بکند.

بعد از کامپایل کردن کدهای بالا و اجرای آن‌ها ابتدا پیام Enter the String در کنسول نمایش داده می‌شود. با فرض وارد کردن متن Hello Faradars!  توسط کاربر، پیغام زیر در کنسول نمایش داده می‌شود.

User Entered: Hello Faradars!

به طور خلاصه نکات مهم کد بالا را در فهرست پایین توضیح داده‌ایم.

  1. در خط اول، فضای نام System  برای استفاده از Console  به محیط کدنویسی وارد شده است.
  2. سپس کلاس Faradars  و متد Main  به‌عنوان نقاط شروع برنامه تعریف می‌شوند.
  3. در خط ۷ و داخل متد Main، پیام Enter the String برای درخواست ورودی از کاربر نمایش داده می‌شود.
  4. سپس با دستور Console.ReadLine، رشته وارد شده توسط کاربر را می‌خوانیم. این رشته در متغیر read_user  ذخیره می‌شود.
  5. در پایان، مقدار وارد شده توسط کاربر با دستور 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: این صفت تعداد کاراکتر‌های موجود در رشته مشخص شده را اعلام می‌کند.
چند ویژگی‌ بسیار مهم کلاس String  در سی شارپ
چند مورد از ویژگی‌‌های بسیار مهم کلاس String در سی شارپ

فیلم‌های پروژه محور سی شارپ #C

فرادرس با هدف کمک به یادگیری اجرای پروژه‌های مختلف با سی شارپ، مجموعه‌ای از فیلم‌های پروژه‌محور را آماده کرده است. از آن‌جا که زبان برنامه نویسی #C کاربردهای بسیار متنوعی دارد، می‌توان پروژه‌های کوچک و بزرگ زیادی با آن پیاده‌سازی کرد. به همین دلیل، مجموعه آموزشی فرادرس شامل فیلم‌های متنوعی در حوزه‌های گوناگون است. این حوزه‌ها بخش‌هایی مانند بازی‌سازی، توسعه اپلیکیشن‌های تحت وب، و ساخت نرم‌افزارهای دسکتاپ در ویندوز را دربر می‌گیرند. در ادامه، چند نمونه از فیلم‌های آموزش پروژه‌محور سی شارپ معرفی شده‌اند.

برای دیدن سایر فیلم‌ها بر روی تصویر زیر کلیک کرده و به صفحه اصلی این مجموعه آموزشی هدایت شوید.

مجموعه آموزش‌های پروژه‌محور سی‌شارپ #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 را به رشته تبدیل کرد.

در این مطلب از مجله فرادرس روش‌های ساده و اولیه کار با رشته در سی شارپ را بررسی کرده‌ایم. زبان برنامه نویسی سی شارپ یکی از زبان‌های بسیار پرکاربرد به خصوص در حوزه‌هایی مانند بازی‌سازی، توسعه وب‌اپلیکیشن‌ها، برنامه‌های تحت ویندوز و غیره است. در نتیجه فرصت‌های شغلی خوبی هم برای متخصصان آن وجود دارد. برای کسب مهارت و تجربه در کار با سی شارپ لازم است با اصول پایه آن آشنا باشیم. کار با رشته در سی شارپ یکی از مهارت‌های اولیه این زبان برنامه نویسی است.

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
tutorialspointGeeksforGeekscodefinity
PDF
مطالب مرتبط
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *