如果字符串是char数组本身,使用String.ToCharArray有什么意义呢?

iTa*_*ayb 6 c#

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

char[] chars = s.ToCharArray();
Console.WriteLine(chars[1]); // also returns t
Run Code Online (Sandbox Code Playgroud)

那么这个方法有什么意义呢?

Joh*_*ers 11

字符串不是 char数组.你混淆了一个事实,它有一个索引器返回char,它是一个char数组.


Aak*_*shM 5

只是因为你可以写s[1]并不意味着字符串一个字符串数组,它意味着string有一个索引器返回一个char.使用与数组成员访问相同的语法访问索引器的事实是C#语言功能.