【发布时间】:2021-12-13 13:42:59
【问题描述】:
为什么 dlginfo.txtInfo.text 下面的“+”在 Visual Basic 中总是显示语法错误?我该如何解决?
dlgInfo.Show()
dlgInfo.txtInfo.Text = " Nama : " + txtnama.Text + vbCrLf
" Tanggal Lahir : " + timTanggalLahir.Text + vbCrLf + " Jenis Kelamin : " + jenis_kelamin + vbCrLf + " Agama : " + boAgama.Text + vbCrLf + " Pekerjaan : " + lstPekerjaan.Text + vbCrLf + " Hobi : " + hobi + vbCrLf + " Kendaraan : " + lstKendaraan.Text + vbCrLf + " Motto Hidup : " + txtMottoHidup.Text
【问题讨论】:
-
dlgInfo.txtInfo.Text = " Nama : " + txtnama.Text + vbCrLf行的末尾没有运算符,因此无法判断下一行与此有关。写dlgInfo.txtInfo.Text = " Nama : " & txtnama.Text & vbCrLf &可以解决它。 (VB.NET 中的字符串连接运算符是&,不是+,但后者可以。) -
@AndrewMorton:不幸的是,
&和+都是 valid string concatenation operators。 MS 在 VB.NET 中从 VB Classic 中丢弃了很多东西,但这种奇怪的东西仍然存在。我希望他们也将其删除。我鼓励大家专门使用&进行字符串连接。 -
@Dai 使用
&是implicit line continuation 工作的地方之一。 -
@Dai VB.Net 增加了对这几个版本的支持(我认为是 2016 年)。
-
@JoelCoehoorn 早一点:Implicit Line Continuation in VB 2010。
标签: vb.net visual-studio visual-studio-2010