C#相当于Java';s charAt()?

C#相当于Java';s charAt()?,c#,java,string,C#,Java,String,我知道我们可以在Java中使用charAt()方法,通过指定字符串的位置来获取字符串中的单个字符。C#中是否有等效的方法 及 Console.WriteLine(sample.Chars(0)) 参考: 上述操作与在c#中使用索引器相同。您可以像数组一样在c#中索引到字符串,并在该索引处获取字符 例如: 在Java中,你会说 str.charAt(8); str[8]; 在C中,你会说 str.charAt(8); str[8]; Console.WriteLine允许用户在字符串中

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

Console.WriteLine(sample.Chars(0))
参考:


上述操作与在c#中使用索引器相同。

您可以像数组一样在c#中索引到字符串,并在该索引处获取字符

例如:

在Java中,你会说

str.charAt(8);
str[8];
在C中,你会说

str.charAt(8);
str[8];

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

见示例:

string str=“跳跳虎”; Console.WriteLine(str[0])//返回“T”; Console.WriteLine(str[2])//返回“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()
。享受编码的乐趣

我认为应该指出str.Substring(8,1)是一种解决方案,但它的速度要慢得多。这救了我的命:D非常感谢!您是否正在寻找一种仅适用于保证不包含任何非16位Unicode字符的字符串的解决方案?或者你正在寻找一个可以处理任意字符串的解决方案?这救了我的命:D非常感谢!为什么要使用IEnumerable扩展方法,而您却可以做其他人多年前提到的事情?(内置字符串索引)。