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

在 C# 中没有Line Continuation Character像在 VB.NET 中那样
在 C# 中存在;来分隔指令的结尾。
这意味着不需要换行符,因为在到达分号 (";") 之前不会考虑换行。

+字符串连接运算符,并不意味着Line Continuation Character

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

如您所见,您可以在您喜欢的每个点(当然不是在关键字或标识符的中间)换行并用;终止符将其关闭。

有时,出于易读性或其他原因,您希望在不同的行上拆分单个字符串。
在这种情况下,您可以使用字符串连接运算符。

于 2012-08-02T08:26:23.183 回答
3

C# 没有续行。只需使用正常的换行符,代码就可以正常工作。

与 VB 相比,C#;用作语句终止符,它允许您随意格式化代码,而无需指示代码在下一行继续。

_在 C# 中是一个普通字符,可用于变量名等。

于 2012-08-02T08:25:44.603 回答