string s = "string";
Console.WriteLine(s[1]); // returns t
char[] chars = s.ToCharArray();
Console.WriteLine(chars[1]); // also returns t
那么这种方法有什么意义呢?如果字符串本身是char数组,那么使用String.ToCharArray有什么意义?
string s = "string";
Console.WriteLine(s[1]); // returns t
char[] chars = s.ToCharArray();
Console.WriteLine(chars[1]); // also returns t
那么这种方法有什么意义呢?如果字符串本身是char数组,那么使用String.ToCharArray有什么意义?
一个字符串是而不是一个字符数组。你混淆了这样的事实,即它有一个返回char的索引器,它是一个char数组。
System.String不是一个字符数组。 如果您需要一个字符数组(例如将其作为参数传递给期望的方法),则需要执行此转换。
仅仅因为你可以写s[1]
并不意味着字符串是字符数组,它meerely意味着string
有索引返回一个char
。使用与数组成员访问相同的语法访问索引器的事实是C#语言功能。
我明白了。谢谢。 – iTayb 2010-03-19 12:44:56