C # 等价于 Java 的 charAt() ?

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

210184 次浏览
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 # 中使用索引器相同。

你可以像数组一样在 C # 中对字符串进行索引,然后得到该索引处的字符。

例如:

在爪哇,你会说

str.charAt(8);

在 C # ,你会说

str[8];

Console.WriteLine允许用户指定字符串中的位置。

见下面的示例代码:

string str = "Tigger";
Console.WriteLine( str[0] ); //returns "T";
Console.WriteLine( str[2] ); //returns "g";

这就对了!

请试着让它成为一个角色

string str = "Tigger";
//then str[0] will return 'T' not "T"

你可以使用 LINQ

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

简单地使用 String.ElementAt()。它非常类似于 Java 的 String.charAt()。祝您编码愉快!