私はこのコードと混乱しています。文字列Cのインデックスの単一のcharaterを見つける#
string str = sample.indexof("a",0);
これは機能しています。しかし、以下は働かない。
string str = sample.indexof("\",0);
私はこのコードと混乱しています。文字列Cのインデックスの単一のcharaterを見つける#
string str = sample.indexof("a",0);
これは機能しています。しかし、以下は働かない。
string str = sample.indexof("\",0);
を作業するには、以下のオプションのいずれかを試してみることができCHARエスケープシーケンスであるため、 C# - または逐語的な文字列リテラルを使用します。これらのいずれかが動作します:
int index = sample.IndexOf("\\", 0);
int index = sample.IndexOf(@"\", 0);
int index = sample.IndexOf('\\', 0);
または最初のインデックスを指定せずに、とにかく最初から探している場合:
int index = sample.IndexOf("\\");
int index = sample.IndexOf(@"\");
int index = sample.IndexOf('\\');
だけなら個人的に私はこれらの最後を使用します1文字を探しています - 実際にははの1文字です。 (それはあまりにもわずかに、より効率的かもしれないが、透明性がより重要である。)
(C#は大文字と小文字が区別されることに注意してください - 。それはIndexOf
、ないindexof
だまたないstring
、それはint
を返すことに注意することができます場合には役立ちます。あなたのサンプルコードを正確にする...)
\あなたはあなたがして、文字列と文字リテラルでバックスラッシュをエスケープする必要が
int i = sample.indexof("\\",0)
または
int i = sample.IndexOf(@"\", 0);
このクエリの両方で、文字列を置き換えます。戻り値の型は、インデックス値です。 –