C#相当于Java的charAt()?

rat*_*tty 113 c# java string

我知道我们可以charAt()在Java中使用该方法通过指定其位置来获取字符串中的单个字符.C#中是否有等效的方法?

Zac*_*ach 186

您可以像在数组中一样在C#中索引字符串,并获得该索引处的字符.

例:

在Java中,你会说

str.charAt(8);
Run Code Online (Sandbox Code Playgroud)

在C#中,你会说

str[8];
Run Code Online (Sandbox Code Playgroud)

  • 我认为应该指出str.Substring(8,1)可以作为解决方案,但速度要慢得多.刚刚发现困难的方式. (2认同)

sha*_*esh 22

string sample = "ratty";
Console.WriteLine(sample[0]);
Run Code Online (Sandbox Code Playgroud)

Console.WriteLine(sample.Chars(0));
参考:http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx

以上与在c#中使用索引器相同.