JavaのcharAt()と同等のC#?


118

charAt()Javaでこのメソッドを使用して、位置を指定することで文字列内の個々の文字を取得できることを知っています。C#に同等のメソッドはありますか?


16ビット以外のUnicode文字が含まれていないことが保証されている文字列でのみ機能するソリューションをお探しですか?または、任意の文字列で機能するソリューションを探していますか?
ヒッピートレイル2015

回答:


201

配列のようにC#の文字列にインデックスを付けることができ、そのインデックスにある文字を取得します。

例:

Javaでは、あなたは言うでしょう

str.charAt(8);

C#では、あなたは言うでしょう

str[8];

2
str.Substring(8,1)が解決策として機能することを指摘する必要があると思いますが、はるかに遅いです。難しいことを見つけました。
qzcx 2015

これは私の命を救いました:Dありがとうございます!
SpidiのWeb 2016




-2

Console.WriteLineを使用すると、ユーザーは文字列内の位置を指定できます。

サンプルを見る:

string str = "Tigger"; Console.WriteLine(str [0]); //「T」を返します。Console.WriteLine(str [2]); //「g」を返します。

よし!


-3

単に使用しますString.ElementAt()。これは、Javaと非常によく似ていString.charAt()ます。コーディングを楽しんでください!


何年も前に他の人が述べたことができるのに、なぜIEnumerable拡張メソッドを使用するのですか?(組み込みの文字列インデックス)。
Dave Doknjas 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.