5
ShippingConfirmationLabel.Text = _
string.Format("Using {0} shipping to:<br>", _
ShippingTypeRadioButtonList.SelectedValue);

ただし、これは正常に機能します。

ShippingConfirmationLabel.Text = "Using " + ShippingTypeRadioButtonList.SelectedValue + "
shipping to:<br>";

この質問が以前に尋ねられた場合は申し訳ありませんが、検索しても具体的なものは何もありませんでした。何らかの理由で、そのコードでは VS でコンパイルできません。

乾杯アンドリュー

4

2 に答える 2

9

Line Continuation CharacterVB.NETのようにC#にはありません。C#には、命令の終わりを区切るための
が存在します。 これは、セミコロン( ";")に到達するまで行が終了したとは見なされないため、行継続文字が不要であることを意味します。;

これ+は文字列連結演算子であり、それは意味しませんLine Continuation Character

ShippingConfirmationLabel.Text = 
            "Using " + 
            ShippingTypeRadioButtonList.SelectedValue + 
            "shipping to:<br>"; 

ご覧のとおり、好きな場所で(もちろん、キーワードや識別子の途中ではなく)行を区切り、;ターミネーターで閉じることができます。

読みやすさやその他の理由で、1つの文字列を別の行に分割したい場合があります。
この場合、文字列連結演算子を使用できます。

于 2012-08-02T08:26:23.183 に答える
3

C#には行継続がありません。通常の改行を使用するだけで、コードは正常に機能するはずです。

VBと比較したC#は;、ステートメントターミネータとして使用します。これにより、コードが次の行に続くことを示すことなく、コードを好きなようにフォーマットできます。

_C#では通常の文字であり、変数名などに使用できます。

于 2012-08-02T08:25:44.603 に答える