我知道我们可以在Java中使用charAt()
方法通过指定其位置来获取字符串中的单个字符。 C#中是否有等效的方法?
答案 0 :(得分:179)
您可以像C#一样索引C#中的字符串,并获得该索引处的字符。
示例:
在Java中,你会说
str.charAt(8);
在C#中,你会说
str[8];
答案 1 :(得分: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#中使用索引器相同。
答案 2 :(得分:1)
你可以使用LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
答案 3 :(得分:-1)
请尝试将其作为角色
string str = "Tigger";
//then str[0] will return 'T' not "T"
答案 4 :(得分:-2)
Console.WriteLine允许用户在字符串中指定位置。
见样本:
string str =“Tigger”; Console.WriteLine(str [0]); //返回“T”; Console.WriteLine(str [2]); //返回“g”;
你去吧!
答案 5 :(得分:-2)
只需使用String.ElementAt()
即可。它与java的String.charAt()
非常相似。玩得开心!