شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


آشنایی با رشته ها و کار با متدهای پر کاربرد روی رشته ها


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

در آموزش های قبل با نوع داده ای string آشنا شدیم و گفتیم که برای استفاده از رشته ها از این نوع داده استفاده می کنیم. زمانی که در محیط های کاربردی برنامه نویسی می کنیم، هر داده ای که از سمت کاربر به سمت برنامه منتقل می شود و بالعکس، هر داده ای از سمت برنامه به خروجی انتقال می یابد در قالب رشته شناخته می شود. نوع داده ای string شامل یکسری متد ها است که با استفاده از این متدها میتوانیم عملیات مختلفی را روی رشته ها اعمال کنیم. در این آموزش قصد داریم شما را با پرکاربرد ترین متد های رشته ای در زبان سی شارپ آشنا کنیم.
یک رشته شامل کاراکترهای کنارهم در حافظه است. میتوانیم در لحظه تعریف مقدار دهی اولیه رشته را انجام دهیم یا مقدار رشته را از سمت کاربر دریافت کنیم. و با توجه به تعداد کاراکترهای مقدار رشته، فضا با آن رشته اختصاص داده می شود. یک رشته با اعلان یک متغیر از نوع string و انتساب یک مقدار به آن ایجاد می شود. بدین صورت:
string str="Darsman.com";
همان طور که گفته شد کلاس string شامل یکسری متد است که برای تغییر دادن یک رشته استفاده می شوند.چون رشته اصلی غیر قابل تغییر است، این متدها رشته های جدیدی ایجاد می کنند که حافظه خاص خود را دارند. در ادامه به بررسی این متد ها می پردازیم:
1. متد Substring(): با استفاده از این متد می توانیم قسمتی از رشته اصلی را استخراج کنیم. نوع داده ای خروجی این متد از نوع رشته است. این متد دو پارامتر ورودی دارد که پارامتر اول نقطه شروع را مشخص می کند و پارامتر دوم طول رشته ای که می خواهیم استخراج کنیم را مشخص می کند:
string str="Darsman.com";

string s1=str.Substring(4,3);

Console.WriteLine(s1);

//Result:

Man

 

 

 

2. متد ToUpper(): این متد تمامی کاراکترهای یک رشته را به حروف بزرگ تبدیل می کند.
string str="Darsman.com";

string s2 = str.ToUpper();

Console.WriteLine(s2);

 //Result:

DARSMAN.COM

 

3. متد ToLower(): این متد تمامی کاراکترهای یک رشته را به حروف کوچک تبدیل می کند.
string str="Darsman.com";

string s3 = str.ToLower();

Console.WriteLine(s3);

 //Result:

darsman.com

 

4. متد Trim(): با استفاده از این متد می توانیم فضاهای خالی ابتدا و انتهای یک رشته را حذف کنیم.

string str = " Darsman.com";

string s4 = str.Trim ();

Console.WriteLine("*"+str+"*");

Console.WriteLine("*"+s4+"*");

 //Result:

*    Darsman.com   *

*Darsman.com*

 

6. متد های TrimStart() و TrimEnd(): این متد ها به ترتیب فضاهای خالی ابتدایی و انتهایی یک رشته را حذف می کنند.
7.متد IndexOf(): این متد یک رشته یا کاراکتر را به عنوان ورودی دریافت می کند. و آدرس  یک زیر رشته ی یک یا چند کاراکتری را در رشته اصلی جستجو کرده و بر می گرداند. نوع داده خروجی این متد از نوع عدد صحیح است.
string str="Darsman.com";

int index=str.IndexOf("man)";

Console.WriteLine(index); //Result:

4

 

8. صفت :Length با استفاده از این صفت می توانیم تعداد کاراکترهای یک رشته را برگردانیم.نوع داده خروجی آن از نوع عدد صحیح است.
string str="Darsman.com";

int len = str.Length;

Console.WriteLine(len);

//Result:

11

 

 

مثال: با استفاده از متد هایی که تا به اینجا یاد گرفتیم می خواهیم از کاربر یک رشته را دریافت کنیم و از رشته ای که کاربر وارد کرده تا آخر رشته اصلی را چاپ کنیم:
string str = "Darsman.com";

string st = Console.ReadLine();

int index = str.IndexOf(st);

int len = str.Length;

string s5 = str.Substring(index, len - index);

Console.WriteLine(s5);

//Result:

man

man.com

 

 

9. متد Replace(): این متد یک رشته را به جای رشته دیگر جایگزین می کند. این متد دو پارامتر رشته ای را به عنوان ورودی دریافت کرده و رشته دوم را جایگزین رشته اول می کند.
string str="Darsman.com";

string s6=str.Replace("m","***");

Console.WriteLine(s6);

//Result:

Dars***an.co***

 

10. متد Split(): این متد یک پارامتر ورودی دارد که بر اساس آن یک رشته را به چندین زیر رشته تقسیم می کند و نتیجه، در یک آرایه ی رشته ای برگردانده می شود در واقع خروجی این متد یک آرایه است. در مثال زیر رشته مورد نظر، با کاراکتر فاصله جداسازی می شوند:
string str="Darsman.com";

string str2 ="mehdi abbasi reza javadi ahmad mohammad zahra negin";

string[] stArray= str2.Split (' ');

foreach (var item in stArray)

{

 Console.WriteLine(item);

}

//Result:

mehdi

abbasi

reza

javadi

ahmad

mohammad

zahra

negin

 

11. متد join(): این متد یک ارایه از رشته را به عنوان ورودی می گیرد و انها را با یک کاراکتر خاص مشخص شده که به عنوان پارامتر به این متد می دهیم به یکدیگر ملحق می کند. در کد زیر آرایه ای که در مثال قبل تعریف کرده ایم را با "#" به هم متصل می کند:

 

string str3= string.Join("#", stArray);

Console.WriteLine(str3);

//Result:

mehdi#abbasi#reza#javadi#ahmad#mohammad#zahra#negin

 

 

12. کلاس Guid: برای تولید یک ساختار غیر تکراری از متد NewGuid() از این کلاس استفاده می کنیم. عبارت هایی که این کلاس تولید می کند شامل حروف، عدد و علامت "–" است.

 

string str4=Guid.NewGuid().ToString();

Console.WriteLine(str4);

//Result:

b62928e0-ce31-4e15-9d53-669351a1d3a7

 

متد ToString() هرعبارت را به رشته تبدیل می کند.

مثال: می خواهیم یک ساختار با استفاده از کلاس Guid تولید کنیم و تمام علامت های "–" در عبارت را حذف کنیم:

 

string str4=Guid.NewGuid().ToString().Replace("-","");

Console.WriteLine(str4);

//Result:

4

ee9d1e7346a4adebe4a9ed6184cb714

 

 


برچسب ها :

رشته ها در سی شارپ string در سی شارپ نحوه کار با متد های رشته ای

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
12 جلسه برای دوره آموزش سی شارپ مقدماتی تا متوسط - کاملا رایگان

درس 1
معرفی زبان برنامه نویسی سی شارپ و نسخه های مختلف زبان
14 دقیقه / رایگان

درس 2
آشنایی با نرم افزار مایکروسافت ویژوال استودیو
25 دقیقه / رایگان

درس 3
آشنایی با ساختار کلی یک برنامه در زبان سی شارپ
38 دقیقه / رایگان

درس 4
انواع روشهای چاپ اطلاعات در خروجی و فرمت بندی خروجی
25 دقیقه / رایگان

درس 5
روش دریافت انواع داده ها از ورودی
13 دقیقه / رایگان

درس 6
دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ
24 دقیقه / رایگان

درس 7
دستور switch-case در زبان برنامه نویسی سی شارپ
10 دقیقه / رایگان

درس 8
آشنایی با دستور for در زبان برنامه نویسی سی شارپ
21 دقیقه / رایگان

درس 9
آشنایی با دستور while در زبان برنامه نویسی سی شارپ
25 دقیقه / رایگان

درس 10
آشنایی با دستور break و continue در زبان برنامه نویسی سی شارپ
20 دقیقه / رایگان

درس 11
آرایه ها در زبان برنامه نویسی سی شارپ
38 دقیقه / رایگان

درس 12
آشنایی با رشته ها و کار با متدهای پر کاربرد روی رشته ها
30 دقیقه / رایگان

دوره آموزش سی شارپ مقدماتی تا متوسط - کاملا رایگان


تعداد جلسات 13 جلسه
مدت زمان 320 دقیقه
سطح مهارت مقدماتی
زبان فارسی
دانشجو 52 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
درحال برگزاری
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.