2

この例を見てください。

MessageBox.Show("You cannot create an incident and also provide a Case Number\nPlease choose one or the other");

このように2行にしたいのですが、 + 演算子はありません

MessageBox.Show("You cannot create an incident and also provide a Case Number\n" + 
                "Please choose one or the other");

しかし、「文字列を連結せずにできるエスケープ文字はありますか?」と思っていました。

4

4 に答える 4

3

これを行うことができます( 2行目をインデントできないことに注意してください。そうしないと、インデントが文字列の一部になります)。

MessageBox.Show(@"You cannot create an incident and also provide a Case Number
Please choose one or the other");

ただし、実際には、コンパイラが+文字列の連結を最適化するため、文字列の連結の使用について心配する必要はありません。

于 2012-12-10T15:29:48.283 に答える
3

あなたはそれを逐語的な文字列にすることができます:

string msg = @"You cannot create an incident and also provide a Case Number
Please choose one or the other";
MessageBox.Show( msg );
于 2012-12-10T15:29:49.570 に答える
1

どうぞ

MessageBox.Show(@"You cannot create an incident and also provide a Case Number 
Please choose one or the other");
于 2012-12-10T15:30:16.787 に答える
-2

以下を使用します。

MessageBox.Show(string.Format("This is my first line. {0} This is my second line. {0}" +
    "And this is my third line.", Environment.NewLine));

これは特定のシナリオでのみ機能することに注意してください。たとえば、HTML<br />では の代わりに使用する必要がありますEnvironment.NewLineが、システムは同じです。

于 2012-12-10T15:31:40.057 に答える