String.ToCharArray()方法用于获取字符串的字符数组,它将该字符串的字符复制到Unicode字符数组。
语法:
char[] String.ToCharArray(); char[] String.ToCharArray(int start_index, int length);
参数:
在第一种语法中,没有参数,它返回完整字符串的字符数组。
在第二种语法中,有两个参数:start_index-要从其将字符串字符复制到Unicode char []的位置,以及length-要复制的字符总数。
返回值:在两种情况下,它都返回char []。
示例
Input: string str = "Hello world!"; Function call: char[] char_arr = str.ToCharArray(); Output: char_arr: H e l l o w o r l d ! Input: string str = "Hello world!"; Function call: //从第6个索引转换5个字符 char[] char_arr = str.ToCharArray(6, 5); Output: char_arr: w o r l d
using System; using System.Text; namespace Test { class Program { static void Main(string[] args) { //字符串变量 string str = "Hello world!"; char[] char_arr = str.ToCharArray(); Console.WriteLine("str: " + str); //打印字符[] Console.WriteLine("char_arr..."); foreach (char item in char_arr) { Console.Write(item + " "); } Console.WriteLine(); //从第6个索引转换5个字符 char_arr = str.ToCharArray(6, 5); //打印字符[] Console.WriteLine("char_arr..."); foreach (char item in char_arr) { Console.Write(item + " "); } Console.WriteLine(); //按ENTER退出 Console.ReadLine(); } } }
输出结果
str: Hello world! char_arr... H e l l o w o r l d ! char_arr... w o r l d
参考:方法String.ToCharArray()