C#中將字串轉換為字元陣列


在C#程式設計中,您經常需要對字串中的單個字元執行操作。在這種情況下,將字串轉換為字元陣列非常有用。本文將深入介紹如何在C#中將字串轉換為字元陣列,這是許多程式設計任務中的基本技能。

理解C#中的字串和字元陣列

在C#中,字串是字元序列,而字元陣列(char[])是將單個字元作為其元素儲存的陣列。例如,考慮以下字串和字元陣列:

string word = "Hello";
char[] letters = { 'H', 'e', 'l', 'l', 'o' };

在這個例子中,word是一個儲存“Hello”的字串,letters是一個儲存'H'、'e'、'l'、'l'和'o'的字元陣列。

將字串轉換為字元陣列

在C#中將字串轉換為字元陣列非常簡單。String類提供了一個名為ToCharArray()的方法,該方法從當前字串返回一個新的字元陣列。

示例

這是一個例子:

using System;

class Program {
   static void Main() {
      string word = "Hello";
      char[] letters = word.ToCharArray();

      foreach (char letter in letters) {
         Console.WriteLine(letter);
      }
   }
}

在這個例子中,我們首先定義一個值為“Hello”的字串word。然後,我們呼叫word上的ToCharArray()方法將其轉換為字元陣列。結果賦值給letters。然後,我們將letters中的每個字元列印到控制檯。

輸出

H
e
l
l
o

使用字元陣列

將字串轉換為字元陣列後,您可以透過多種方式操作字元。例如,您可以反轉陣列、對其進行排序,甚至可以更改單個字元。這種靈活性是將字串轉換為字元陣列如此有用的原因之一。

示例

這是一個反轉字元陣列的例子:

using System;

class Program {
   static void Main() {
      string word = "Hello";
      char[] letters = word.ToCharArray();

      Array.Reverse(letters);

      foreach (char letter in letters) {
         Console.WriteLine(letter);
      }
   }
}

在這個例子中,在將字串轉換為字元陣列之後,我們使用Array.Reverse方法反轉字元的順序。

輸出

ol
l
e
H

結論

在C#中,將字串轉換為字元陣列是一個簡單的過程,這得益於String類的ToCharArray()方法。瞭解這種轉換可以使您操作字串中的單個字元,從而為您的C#程式設計任務中的字串和字元操作提供了廣泛的可能性。

更新於:2023年7月24日

3000+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告