C# 字符串 - ToCharArray() 方法

C# 字符串 ToCharArray() 方法将字符串转换为字符数组 (char[])。转换后的字符数组包含字符串的所有字符。

语法

以下是 C# 字符串 ToCharArray() 方法的语法 -

默认语法 -

将整个字符串转换为字符数组 -

public char[] ToCharArray();

包含 startIndex 和 length 的语法 -

将字符串的子字符串转换为从 startIndex 开始到 length 个字符的字符数组。

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

参数

此方法接受以下参数 -

  • startIndex:表示此字符串实例中子字符串的起始位置。
  • length:表示此字符串实例中子字符串的长度。

返回值

此方法返回一个 Unicode 字符数组,其长度取决于指定的长度。如果未指定长度,则返回整个字符串的 Unicode 字符数组。

示例 1:将字符串转换为字符数组

以下是 ToCharArray() 方法的一个基本示例。这里,我们使用默认的 ToCharArray 方法将整个字符串转换为字符数组 -

using System;
class Program {
   public static void Main() {
      string str = "Hello, tpians!";
      char[] ToCharArray = str.ToCharArray();
      foreach (char c in ToCharArray)
      {
          Console.Write(c + " ");
      }
   }
}

输出

以下是输出 -

H e l l o ,   t p i a n s ! 

示例 2:将子字符串转换为字符数组

我们来看另一个示例。这里,我们使用 ToCharArray() 方法将此字符串的子字符串转换为字符数组 -

using System;
class Program {
   public static void Main() {
      string str = "Hello, tpians!";
      char[] ToCharArray = str.ToCharArray(3, 9);
      foreach (char c in ToCharArray)
      {
          Console.Write(c + " ");
      }
   }
}	

输出

以下是输出 -

l o ,   t p i a n 

示例 3:使用 ToCharArray 修改字符串

在本例中,我们使用 ToCharArray() 方法将字符串转换为字符数组。然后,我们修改了字符数组 -

using System;
class Program {
   static void Main() {
      string str = "Hello, tutorialspoint";
      
      char[] charArray = str.ToCharArray();

      // 修改字符数组(将所有"o"替换为"0")
      for (int i = 0; i < charArray.Length; i++) {
         if (charArray[i] == 'o') {
            charArray[i] = '0';
         }
      }
      // 从修改后的字符数组创建一个新字符串
      string modifiedString = new string(charArray);
      Console.WriteLine("Original String: " + str);
      Console.WriteLine("Modified String: " + modifiedString);
   }
}

输出

以下是输出 -

Original String: Hello, tutorialspoint
Modified String: Hell0, tut0rialsp0int

csharp_strings.html