آموزش سی شارپ

مباحث پایه سی شارپ

مباحث پیشرفه سی شارپ

دستورات سی شارپ

رشته ها در زبان سی شارپ – آموزش زبان سی شارپ

  • یکشنبه ۱۸ فروردین ۱۳۹۸
  • بازدید ۱,۹۷۴ نفر

تصویر csharp-strings_4520 رشته ها در زبان سی شارپ - آموزش زبان سی شارپ

رشته ها در زبان سی شارپ

در زبان برنامه نویسی C# شما می توانید از رشته ها به عنوان آرایه از کاراکترها استفاده کنید. روش رایجی که برای تعریف رشته ها استفاده می شود، استفاده از کلمه کلیدی string است. کلمه کلیدی string به عنوان یک نام مستعار برای کلاس System.String می باشد.

ایجاد یک نمونه از String

برای ایجاد یک نمونه یا شیء از نوع String می توانید از روش های زیر استفاده کنید:

  • از طریق اختصاص رشته ای به یک متغیر از نوع String
  • استفاده از سازنده (constructor) کلاس String
  • استفاده از عملگر چسباندن رشته (+)
  • از طریق فراخوانی یک پراپرتی یا متد که مقدار رشته ای باز میگرداند
  • از طریق فراخوانی متد فرمت بندی برای تبدیل یک مقدار یا شیء به رشته

مثال زیر این موضوع را نشان می دهد:

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان سی شارپ اجرا شود، نتیجه زیر را تولید خواهد کرد:

خاصیت های کلاس String

کلاس String شامل خاصیت های زیر است:

ردیفتوضیحات
1Chars

کاراکتر موجود در اندیس مشخص شده را باز میگرداند. برای نمونه str[2] کاراکتری که در خانه سوم قرار دارد را باز میگرداند.

2Length

تعداد کاراکترهای موجود در رشته جاری را باز می گرداند.

متدهای کلاس String

کلاس String تعداد زیادی متد دارد که به شما در کار با شیء هایی که از نوع رشته هستند، کمک می کند. در جدول زیر تعدادی از متدهای رایج این کلاس را مشاهده می کنید:

ردیفتوضیحات
1public static int Compare(string strA, string strB)

به منظور مقایسه دو رشته با یک دیگر مورد سافتاده قرار می گیرد. اگر دو رشته برابر باشند، مقدار صفر، اگر رشته اول بزرگتر باشد مقدار 1 و اگر رشته دوم بزرگتر باشد مقدار -1 را باز میگرداند.

2public static int Compare(string strA, string strB, bool ignoreCase )

دقیقا مانند متد بالاست این تفاوت که در این متد می توان مشخص کرد که هنگام مقایسه به بزرگ یا کوچک بودن حروف توجه شود یا خیر.

3public static string Concat(string str0, string str1)

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

4public static string Concat(string str0, string str1, string str2)

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

5public static string Concat(string str0, string str1, string str2, string str3)

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

6public bool Contains(string value)

رشته مشخص شده را در داخل رشته جاری جستجو می کند. اگر پیدا شود، true در غیر این صورت false باز میگرداند.

7public static string Copy(string str)

یک رشته جدید با مقدار مشخص شده باز میگرداند.

8public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)

تعداد مشخصی از کاراکترها را از یک موقعیت مشخص شده در شیء String به یک موقعیت مشخص در آرایه ای از کاراکترهای یونیکد کپی می کند.

9public bool EndsWith(string value)

بررسی می کند که آیا رشته جاری با مقدار مشخص شده تمام شده است یا خیر.

10public bool Equals(string value)

بررسی می کند که آیا رشته مشخص شده با رشته جاری مقدار یکسانی دارند یا خیر.

11public static bool Equals(string a, string b)

بررسی می کند که آیا دوس رشته مشخص شده مقدار یکسانی دارند یا خیر.

12public static string Format(string format, Object arg0)

به منظور فرمت بندی رشته استفاده می شود.

13public int IndexOf(char value)

اندیس اولین وقوع از کاراکتر مشخص شده را در رشته جاری را باز میگرداند. این اندیس از صفر شروع می شود.

14public int IndexOf(string value)

اندیس اولین وقوع از رشته مشخص شده را در رشته جاری را باز میگرداند. این اندیس از صفر شروع می شود.

15public int IndexOf(char value, int startIndex)

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

16public int IndexOf(string value, int startIndex)

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

17public int IndexOfAny(char[] anyOf)

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

18public int IndexOfAny(char[] anyOf, int startIndex)

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

19public string Insert(int startIndex, string value)

مقدار پارامتر دوم را از اندیس مشخص شده در رشته جاری قرار می دهد و رشته جدید را باز میگرداند.

20public static bool IsNullOrEmpty(string value)

null یا خالی بودن رشته مشخص شده را بررسی می کند.

21public static string Join(string separator, params string[] value)

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

22public static string Join(string separator, string[] value, int startIndex, int count)

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

23public int LastIndexOf(char value)

اندیس آخرین وقوع از کاراکتر مشخص شده را در رشته جاری را باز میگرداند. این اندیس از صفر شروع می شود.

24public int LastIndexOf(string value)

اندیس آخرین وقوع از رشته مشخص شده را در رشته جاری را باز میگرداند. این اندیس از صفر شروع می شود.

25public string Remove(int startIndex)

کاراکترهایی که بعد از اندیس مشخص شده قرار دارند را حذف کرده و رشته جدید را باز میگرداند.

26public string Remove(int startIndex, int count)

تعداد مشخصی از کاراکترهایی که بعد از اندیس مشخص شده قرار دارند را حذف کرده و رشته جدید را باز میگرداند.

27public string Replace(char oldChar, char newChar)

تمام oldChar های موجود در رشته جاری را با newChar جایگزین می کند و رشته جدید را باز میگرداند.

28public string Replace(string oldValue, string newValue)

تمام oldValue های موجود در رشته جاری را با newValue جایگزین می کند و رشته جدید را باز میگرداند.

29public string[] Split(params char[] separator)

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

30public string[] Split(char[] separator, int count)

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

31public bool StartsWith(string value)

بررسی می کند که آیا رشته جاری با مقدار مشخص شده شروع شده است یا خیر.

32public char[] ToCharArray()

رشته جاری را به آرایه ای از کاراکترهای یونیکد تبدیل می کند و باز میگرداند.

33public char[] ToCharArray(int startIndex, int length)

رشته جاری را به آرایه ای از کاراکترهای یونیکد تبدیل می کند و باز میگرداند. پارارمتر startIndex موقعیت شروع و پارامتر length تعداد کاراکترهایی که تبدیل می شوند را مشخص می کند.

34public string ToLower()

یک کپی از رشته را که به صورت lowercase تبدیل شده است را باز میگرداند.

35public string ToUpper()

یک کپی از رشته را که به صورت uppercase تبدیل شده است را باز میگرداند.

36public string Trim()

تمام کاراکتر فضای خالی قبل و بعد از رشته را حذف می کند.

برای مشاهده لیست کامل می توانید به مستندات سایت مایکروسافت مراجعه کنید.

مثال

مثال های زیر کاربرد برخی از متدهای گفته شده فوق را نشان می دهند:

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

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

رشته در رشته ای دیگر

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

گرفتن زیر رشته

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

وصل کردن رشته ها

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است