问题
我知道我们可以在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();