バックスラッシュ ('\') を使用して文字列を分割したい。ただし、許可されていません-コンパイラは「定数の改行」と言います。バックスラッシュを使用して分割する方法はありますか?
//For example...
String[] breakApart = sentence.Split('\'); //this gives an error.
'\\'
の代わりにエスケープ文字を使用してみてください'\'
:
String[] breakApart = sentence.Split('\\');
C#のバックスラッシュ\
は、引用符やアポストロフィなどの特殊文字のエスケープ文字として使用されます。したがって、バックスラッシュをアポストロフィで囲もうとすると、バックスラッシュと最後のアポストロフィがエスケープされたアポストロフィとして解釈されます。
C# で使用できる文字エスケープの一覧を次に示します。
これは、C# の文字リテラルに関する Microsoft のドキュメントです。
あなたが使用することができます@
String[] breakApart = sentence.Split(@"\");