2012-04-21 17 views

答えて

7

を作業するには、以下のオプションのいずれかを試してみることができ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を返すことに注意することができます場合には役立ちます。あなたのサンプルコードを正確にする...)

1

\あなたはあなたがして、文字列と文字リテラルでバックスラッシュをエスケープする必要が

int i = sample.indexof("\\",0) 

または

int i = sample.IndexOf(@"\", 0); 
関連する問題