C#相当于Java';s charAt()?
我知道我们可以在Java中使用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允许用户在字符串中
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扩展方法,而您却可以做其他人多年前提到的事情?(内置字符串索引)。