web-dev-qa-db-ja.com

バックスラッシュを使用して分割する方法

'\'を使用して文字列を分割したいのですが、許可されていません。コンパイラーは定数で改行を言います。バックスラッシュを使用して分割する方法はありますか?

//For example...
String[] breakApart = sentence.Split('\'); //this gives an error. 
33
Karim O.

'\\'の代わりにエスケープ文字'\'を使用してみてください。

String[] breakApart = sentence.Split('\\');

C#のバックスラッシュ\は、引用符やアポストロフィなどの特殊文字のエスケープ文字として使用されます。したがって、バックスラッシュをアポストロフィでラップしようとすると、バックスラッシュと最後のアポストロフィはエスケープされたアポストロフィとして解釈されます。

ここ は、C#で使用可能な文字エスケープのリストです。

ここ は、C#の文字リテラルのMSDNドキュメントです。

70
Ben Reich
String[] breakApart = sentence.Split('\\');

文字リテラル (バックスラッシュ)です。

16
jspcal