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

时间:2012-08-02 08:23:41

标签: c#

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

然而这很好用:

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

很抱歉,如果之前已经问过这个问题,那么在搜索时没有任何具体内容可以提出。出于某种原因,代码不允许我在VS中编译。

干杯 安德鲁

2 个答案:

答案 0 :(得分:7)

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

+是字符串连接运算符,它不代表Line Continuation Character

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

正如您所看到的,您可以在您喜欢的每个点(当然不在关键字或标识符的中间)中断行,并使用;终结符将其关闭。

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

答案 1 :(得分:2)

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

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

C#中的

_是一个普通字符,可以用于变量名等。