C# 什么';如果字符串本身是字符数组,那么使用String.tocharray有什么意义?

C# 什么';如果字符串本身是字符数组,那么使用String.tocharray有什么意义?,c#,C#,那么这个方法的意义是什么呢?字符串不是字符数组。您混淆了一个事实,即它有一个返回字符的索引器,而它是一个字符数组。System.String不是字符数组。 如果你需要一个字符数组(例如,作为参数传递给一个需要字符数组的方法),你就需要进行这种转换。仅仅因为你可以写s[1]并不意味着字符串就是一个字符数组,这意味着string有一个索引器返回char。使用与数组成员访问相同的语法访问索引器是C语言的一个特性 string s = "string"; Console.WriteLine(s[1]);

那么这个方法的意义是什么呢?

字符串不是字符数组。您混淆了一个事实,即它有一个返回字符的索引器,而它是一个字符数组。

System.String不是字符数组。
如果你需要一个字符数组(例如,作为参数传递给一个需要字符数组的方法),你就需要进行这种转换。

仅仅因为你可以写
s[1]
并不意味着字符串就是一个字符数组,这意味着
string
有一个索引器返回
char
。使用与数组成员访问相同的语法访问索引器是C语言的一个特性

string s = "string";
Console.WriteLine(s[1]); // returns t

char[] chars = s.ToCharArray();
Console.WriteLine(chars[1]); // also returns t