C#相当于Java的charAt()?

时间:2010-08-27 06:09:05

标签: c# java string

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

6 个答案:

答案 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()非常相似。玩得开心!