41

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

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

3 に答える 3

89

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

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

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

C# で使用できる文字エスケープの一覧を次に示します。

これは、C# の文字リテラルに関する Microsoft のドキュメントです

于 2013-05-28T03:55:40.067 に答える
17

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

分割するには:

String[] breakApart = sentence.Split('\\');
于 2013-05-28T03:55:58.067 に答える
1

あなたが使用することができます@

String[] breakApart = sentence.Split(@"\"); 
于 2021-10-10T21:36:15.667 に答える