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


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


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

در آموزش های قبل با نوع داده ای 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

 

 


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
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 دقیقه
سطح مهارت مقدماتی
زبان فارسی
گواهی نامه ندارد
قیمت دوره : 0 تومان
رایگان
مهدی عباسی
مهدی عباسی

درباره مدرس :

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

آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


0
رایگان
128 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


0
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


0
رایگان
22 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


0
120,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


0
25,000 تومان
1550 دقیقه
جزئیات دوره
دوره آموزش مقدماتی  Adobe  Photoshop CC 2019

دوره آموزش مقدماتی Adobe Photoshop CC 2019

مهدی نقیبی


1
40,000 تومان
به زودی
جزئیات دوره
آموزش EventBus در اندروید

آموزش EventBus در اندروید

محمدامین چهاردولی


0
رایگان
34 دقیقه
جزئیات دوره
دوره آموزش ویندوز فرم سی شارپ-مقدماتی

دوره آموزش ویندوز فرم سی شارپ-مقدماتی

مهدی احمدی


0
رایگان
به زودی
جزئیات دوره