问题

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


#1 热门回答(162 赞)

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

例:

在Java中,你会说

str.charAt(8);

在C#中,你会说

str[8];

#2 热门回答(22 赞)

string sample = "ratty";
Console.WriteLine(sample[0]);


Console.WriteLine(sample.Chars(0));
参考:http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
以上与在c#中使用索引器相同。


#3 热门回答(1 赞)

你可以使用LINQ

string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();

原文链接