我知道在Java中我们可以使用charAt()
方法通过指定位置获取字符串中的单个字符。那么在C#中有没有类似的方法呢?
str.charAt(8);
在C#中,你会说
str[8];
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# 中使用索引器。
str[8];
你可以使用LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
请尝试将其转换为字符。
string str = "Tigger";
//then str[0] will return 'T' not "T"
Console.WriteLine
允许用户指定字符串中的位置。
请见下面的示例代码:
string str = "Tigger";
Console.WriteLine( str[0] ); //returns "T";
Console.WriteLine( str[2] ); //returns "g";
你做到了!
只需使用 String.ElementAt()
。它与Java的 String.charAt()
非常相似。编码愉快!