【发布时间】:2023-04-06 23:02:01
【问题描述】:
我知道我们可以在 Java 中使用charAt() 方法通过指定字符串的位置来获取字符串中的单个字符。 C#中是否有等效的方法?
【问题讨论】:
-
您是否正在寻找一种仅适用于保证不包含任何非 16 位 Unicode 字符的字符串的解决方案?或者您正在寻找适用于任意字符串的解决方案?
我知道我们可以在 Java 中使用charAt() 方法通过指定字符串的位置来获取字符串中的单个字符。 C#中是否有等效的方法?
【问题讨论】:
Console.WriteLine 允许用户在字符串中指定位置。
参见下面的示例代码:
string str = "Tigger";
Console.WriteLine( str[0] ); //returns "T";
Console.WriteLine( str[2] ); //returns "g";
给你!
【讨论】:
只需使用String.ElementAt()。它与 java 的String.charAt() 非常相似。玩得开心编码!
【讨论】:
你可以使用 LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
【讨论】:
请试着把它变成一个角色
string str = "Tigger";
//then str[0] will return 'T' not "T"
【讨论】:
您可以像数组一样在 C# 中对字符串进行索引,然后在该索引处获取字符。
例子:
在 Java 中,你会说
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#中使用索引器相同。
【讨论】: