如何使用行继续符,在C#中使用下划线(_)


How to use line continuation character, with an underscore (_) in C#

1
2
3
ShippingConfirmationLabel.Text = _
string.Format("Using {0} shipping to:", _
ShippingTypeRadioButtonList.SelectedValue);

不过,这很管用:

1
2
ShippingConfirmationLabel.Text ="Using" + ShippingTypeRadioButtonList.SelectedValue +"
shipping to:"
;

很抱歉,如果这个问题之前被问过,但是在搜索之后没有具体的答案。出于某种原因,代码不允许我在VS中编译。

干杯安得烈


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

+是字符串连接运算符,并不表示Line Continuation Character的含义。

1
2
3
4
ShippingConfirmationLabel.Text =
           "Using" +
            ShippingTypeRadioButtonList.SelectedValue +
           "shipping to:";

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

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


C没有行继续。只要使用普通的换行符,代码就可以正常工作。

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

c中的_是正常字符,可以用于变量名等。