کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

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

دوره آموزش برنامه نویسی C#

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

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

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

 ایجاد یک استرینگ آبجکت

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

     با اختصاص دادن یک string literal به یک string variable

     با استفاده از یک سازنده ی گروه استرینگ

با استفاده از اپراتور رده بندی استرینگ

 با بازیابی یک ویژگی یا فراخوانی یک روش که رشته را بازمی گرداند

با فراخوانی یک روش قالب بندی برای تبدیل یک مقدار یا آبجکت به نمای رشته ی آن

مثال زیر این مطلب را توضیح می دهد.

 using System;
        namespace StringApplication
        {
class Program
{
static void Main(string[] args)
        {
       
//from string literal and string concatenation
       
string fname, lname;
        fname =
"Rowan";
        lname =
"Atkinson";
        string fullname = fname + lname;
        Console.WriteLine(
"Full Name: {0}", fullname);
       
//by using string constructor
       
char[] letters = { 'H', 'e', 'l', 'l','o' };
        string greetings =
new string(letters);
        Console.WriteLine(
"Greetings: {0}", greetings);
       
//methods returning string
       
string[] sarray = { "Hello", "From", "Tutorials", "Point" };
        string message = String.Join(
" ", sarray);
        Console.WriteLine(
"Message: {0}", message);
       
//formatting method to convert a value
       
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
        string chat = String.Format(
"Message sent at {0:t} on {0:D}",
        waiting);
        Console.WriteLine(
"Message: {0}"
, chat);
        Console.ReadKey() ;
        }
        }
        }

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

 Full Name: Rowan Atkinson
        Greetings: Hello
        Message: Hello From Tutorials Point
        Message: Message sent at
5:58 PM on Wednesday, October 10, 2012

ویژگی های گروه string

 گروه استرینگ دارای ویژگی های زیر می باشد.

 S.N

 

نام ویژگی و توضیح آن

1

Chars
Char object
را در یک موقعیت خاص در استرینگ آبجکت کنونی می گیرد.

 

2

Length
تعداد کاراکترها را در استرینگ آبجکت کنونی می گیرد.

 

  روش های طبقه ی استرینگ

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

 S.N

 

Method Name & Description

1

public static int Compare( string strA, string strB )

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

2

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

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

3

 

public static string Concat( string str0, string str1 )

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

4

public static string Concat( string str0, string str1, string str2 )
سه استرینگ آبجکت را به هم متصل می کند.

5

 

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

 چهار استرینگ آبجکت را به هم متصل می کند.

6

 

public bool Contains( string value )

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

7

 

public static string Copy( string str )

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

8

 

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

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

9

 

public bool EndsWith( string value )

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

10

 

public bool Equals( string value )

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

11

 

public static bool Equals( string a, string b )

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

12

 

public static string Format( string format, Object arg0 )

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

13

 

public int IndexOf( char value )
شاخص مبنی بر صفر اولین رویداد از کاراکترUnicode مشخص شده
در رشته ی کنونی را باز می گرداند.

14

 

public int IndexOf( string value )
شاخص مبنی بر صفر اولین رویداد رشته ی مشخص شده در این نمونه را بازمی گرداند.

15

 

public int IndexOf( char value, int startIndex )
شا خص مبنی بر صفر اولین رویداد از کاراکترUnicode مشخص شده در این رشته را باز می گرداند، در حالیکه آغاز به جستجو در موقعیت کاراکتر مشخص شده می کند.

16

 

public int IndexOf( string value, int startIndex )
شاخص مبنی بر صفر اولین رویداد رشته ی مشخص شده در این نمونه را بازمی گرداند، در حالیکه آغاز به جستجو در موقعیت کاراکتر مشخص شده می کند.

17

 

public int IndexOfAny( char[] anyOf )
شاخص مبنی بر صفر اولین رویداد در این نمونه از هر کاراکتری در یک ردیف مشخص از کاراکترهای Unicode
را بازمی گرداند.

18

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

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

19

public string Insert( int startIndex, string value )
یک رشته ی جدید را بازمی گرداند که در آن یک رشته ی مشخص در یک موقعیت شاخص مشخص وارد استرینگ آبجکت کنونی می شود.

20

 

public static bool IsNullOrEmpty( string value )
تعیین می کند که آیا رشته ی مشخص شده صفر است یا یک رشته ی خالی می باشد.

21

 

public static string Join( string separator, params string[] value )
Concatenates all the elements of a string array, using the specified separator between each element.

22

 

public static string Join( string separator, string[] value, int startIndex, int count )
عناصر مشخص شده ی یک رشته را با استفاده از جداسازی معین بین هر دو عنصر، زنجیر می کند.

23

 

public int LastIndexOf( char value )
شاخص مبنی بر صفر آخرین رویداد از کاراکتر Unicode
مشخص شده را در استرینگ آبجکت کنونی، باز می گرداند.

24

public int LastIndexOf( string value )
 موقعیت شاخص مبنی بر صفر از آخرین رویداد یک رشته ی مشخص را در استرینگ آبجکت کنونی بازمی گرداند.

25

 

public string Remove( int startIndex )

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

26

public string Remove( int startIndex, int count )

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

27

public string Replace( char oldChar, char newChar )

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

28

 

public string Replace( string oldValue, string newValue )

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

29

 

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

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

30

 

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

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

31

 

public bool StartsWith( string value )

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

32

public char[] ToCharArray()

 یک ردیف کاراکتر Unicode
را با همه ی کاراکترهای استرینگ آبجکت کنونی، باز می گرداند.

33

public char[] ToCharArray( int startIndex, int length )
یک ردیف کاراکتر Unicode را با همه ی کاراکترهای استرینگ آبجکت کنونی، باز می گرداند، که از شاخص مشخص شده شروع می کند و تا طول مشخصی بالا می رود.

34

public string ToLower()

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

35

public string ToUpper().

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

36

public string Trim()
همه ی کاراکترهای فضای سفید را از استرینگ آبجکت کنونی حذف می کند.

 

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

 مثال ها

مثال زیر برخی از روش های ارائه شده در بالا را توضیح می دهد.

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

 using System; 
        namespace StringApplication
        {
class StringProg
{
static void Main(string[] args)
        {
        string str1 =
"This is test";
        string str2 =
"This is text";
       
if (String.Compare(str1, str2) == 0)
        {
        Console.WriteLine(str1 +
" and " + str2 +  " are equal.");
        }
        Else
        {
        Console.WriteLine(str1 +
" and " + str2 + " are not equal."
);
        }
        Console.ReadKey() ;
        }
        }
        }

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

This is test and This is text are not equal.

استرینگ حاوی استرینگ

using System;
        namespace StringApplication
        {
class StringProg
{
static void Main(string[] args)
        {
        string str =
"This is test";
       
if (str.Contains("test"))
        {
        Console.WriteLine(
"The sequence 'test' was found."
);
        }
        Console.ReadKey() ;
        }
        }
        }

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

The sequence 'test' was found.

گرفتن یک substring

 using System; 
        namespace StringApplication
        {
          
class StringProg
{
static void Main(string[] args)
        {
        string str =
"Last night I dreamt of San Pedro";
        Console.WriteLine(str);
        string substr = str.Substring(
23
);
        Console.WriteLine(substr);
        }
        Console.ReadKey() ;
        }
        }

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

San Pedro

اتصال رشته ها

using System;
        namespace StringApplication
        {
class StringProg
{
static void Main(string[] args)
        {
        string[] starray =
new string[]{"Down the way nights are dark",
       
"And the sun shines daily on the mountain top",
       
"I took a trip on a sailing ship",
       
"And when I reached Jamaica",
       
"I made a stop"};
        string str = String.Join(
"\n"
, starray);
        Console.WriteLine(str);
        }
        Console.ReadKey() ;
        }
        }

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

Down the way nights are dark
        And the sun shines daily on the mountain top
        I took a trip on a sailing ship
        And when I reached Jamaica
        I made a stop

1394/07/27 10030 1888
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...