【c#教程】C# 字串(String)

來源:互聯網
上載者:User

C# 字串(String)

在 C# 中,您可以使用字元數組來表示字串,但是,更常見的做法是使用 string 關鍵字來聲明一個字串變數。string 關鍵字是 System.String 類的別名。

建立 String 對象

您可以使用以下方法之一來穿件 string 對象:

通過給 String 變數指定一個字串

通過使用 String 類建構函式

通過使用字串串聯運算子( + )

通過檢索屬性或調用一個返回字串的方法

通過格式化方法來轉換一個值或對象為它的字串表示形式

下面的執行個體示範了這點:

using System;namespace StringApplication{    class Program    {        static void Main(string[] args)        {           //字串,字串串連            string fname, lname;            fname = "Rowan";            lname = "Atkinson";            string fullname = fname + lname;            Console.WriteLine("Full Name: {0}", fullname);            //通過使用 string 建構函式            char[] letters = { 'H', 'e', 'l', 'l','o' };            string greetings = new string(letters);            Console.WriteLine("Greetings: {0}", greetings);            //方法返回字串            string[] sarray = { "Hello", "From", "Tutorials", "Point" };            string message = String.Join(" ", sarray);            Console.WriteLine("Message: {0}", message);            //用於轉化值的格式化方法            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 AtkinsonGreetings: HelloMessage: Hello From Tutorials PointMessage: Message sent at 5:58 PM on Wednesday, October 10, 2012

String 類的屬性

String 類有以下兩個屬性:

序號

屬性名稱 & 描述

1 Chars
在當前 String 對象中擷取 Char 對象的指定位置。

2 Length
在當前的 String 對象中擷取字元數。

String 類的方法

String 類有許多方法用於 string 對象的操作。下面的表格提供了一些最常用的方法:

序號

方法名稱 & 描述

1 public static int Compare( string strA, string strB )
比較兩個指定的 string 對象,並返回一個表示它們在排列順序中相對位置的整數。該方法區分大小寫。

2 public static int Compare( string strA, string strB, bool ignoreCase )
比較兩個指定的 string 對象,並返回一個表示它們在排列順序中相對位置的整數。但是,如果布爾參數為真時,該方法不區分大小寫。

3 public static string Concat( string str0, string str1 )
串連兩個 string 對象。

4 public static string Concat( string str0, string str1, string str2 )
串連三個 string 對象。

5 public static string Concat( string str0, string str1, string str2, string str3 )
串連四個 string 對象。

6 public bool Contains( string value )
返回一個表示指定 string 對象是否出現在字串中的值。

7 public static string Copy( string str )
建立一個與指定字串具有相同值的新的 String 對象。

8 public void CopyTo( int sourceIndex, char[] destination, int destinationIndex, int count )
從 string 對象的指定位置開始複製指定數量的字元到 Unicode 字元數組中的指定位置。

9 public bool EndsWith( string value )
判斷 string 對象的結尾是否匹配指定的字串。

10 public bool Equals( string value )
判斷當前的 string 對象是否與指定的 string 對象具有相同的值。

11 public static bool Equals( string a, string b )
判斷兩個指定的 string 對象是否具有相同的值。

12 public static string Format( string format, Object arg0 )
把指定字串中一個或多個格式項替換為指定對象的字串表示形式。

13 public int IndexOf( char value )
返回指定 Unicode 字元在當前字串中第一次出現的索引,索引從 0 開始。

14 public int IndexOf( string value )
返回指定字串在該執行個體中第一次出現的索引,索引從 0 開始。

15 public int IndexOf( char value, int startIndex )
返回指定 Unicode 字元從該字串中指定字元位置開始搜尋第一次出現的索引,索引從 0 開始。

16 public int IndexOf( string value, int startIndex )
返回指定字串從該執行個體中指定字元位置開始搜尋第一次出現的索引,索引從 0 開始。

17 public int IndexOfAny( char[] anyOf )
返回某一個指定的 Unicode 字元數組中任一字元在該執行個體中第一次出現的索引,索引從 0 開始。

18 public int IndexOfAny( char[] anyOf, int startIndex )
返回某一個指定的 Unicode 字元數組中任一字元從該執行個體中指定字元位置開始搜尋第一次出現的索引,索引從 0 開始。

19 public string Insert( int startIndex, string value )
返回一個新的字串,其中,指定的字串被插入在當前 string 對象的指定索引位置。

20 public static bool IsNullOrEmpty( string value )
指示指定的字串是否為 null 或者是否為一個空的字串。

21 public static string Join( string separator, params string[] value )
串連一個字串數組中的所有元素,使用指定的分隔字元分隔每個元素。

22 public static string Join( string separator, string[] value, int startIndex, int count )
連結一個字串數組中的指定元素,使用指定的分隔字元分隔每個元素。

23 public int LastIndexOf( char value )
返回指定 Unicode 字元在當前 string 對象中最後一次出現的索引位置,索引從 0 開始。

24 public int LastIndexOf( string value )
返回指定字串在當前 string 對象中最後一次出現的索引位置,索引從 0 開始。

25 public string Remove( int startIndex )
移除當前執行個體中的所有字元,從指定位置開始,一直到最後一個位置為止,並返回字串。

26 public string Remove( int startIndex, int count )
從當前字串的指定位置開始移除指定數量的字元,並返回字串。

27 public string Replace( char oldChar, char newChar )
把當前 string 對象中,所有指定的 Unicode 字元替換為另一個指定的 Unicode 字元,並返回新的字串。

28 public string Replace( string oldValue, string newValue )
把當前 string 對象中,所有指定的字串替換為另一個指定的字串,並返回新的字串。

29 public string[] Split( params char[] separator )
返回一個字串數組,包含當前的 string 對象中的子字串,子字串是使用指定的 Unicode 字元數組中的元素進行分隔的。

30 public string[] Split( char[] separator, int count )
返回一個字串數組,包含當前的 string 對象中的子字串,子字串是使用指定的 Unicode 字元數組中的元素進行分隔的。int 參數指定要返回的子字串的最大數目。

31 public bool StartsWith( string value )
判斷字串執行個體的開頭是否匹配指定的字串。

32 public char[] ToCharArray()
返回一個帶有當前 string 對象中所有字元的 Unicode 字元數組。

33 public char[] ToCharArray( int startIndex, int length )
返回一個帶有當前 string 對象中所有字元的 Unicode 字元數組,從指定的索引開始,直到指定的長度為止。

34 public string ToLower()
把字串轉換為小寫並返回。

35 public string ToUpper()
把字串轉換為大寫並返回。

36 public string Trim()
移除當前 String 對象中的所有前置空白字元和後置空白字元。

上面的方法列表並不詳盡,請訪問 MSDN 庫,查看完整的方法列表和 String 類建構函式。

執行個體

下面的執行個體示範了上面提到的一些方法:

比較字串

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.

擷取子字串:

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 darkAnd the sun shines daily on the mountain topI took a trip on a sailing shipAnd when I reached JamaicaI made a stop


以上就是【c#教程】C# 字串(String)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.