如何在消息框中获取文本和变量

Mar*_*mer 13 vb.net messagebox

我只需要知道如何在消息框中使用纯文本和变量.

例如:

我可以做这个: MsgBox(variable)

我可以做到这一点: MsgBox("Variable = ")

但我不能这样做: MsgBox("Variable = " + variable)

Ric*_*Ric 18

正如已经建议的那样,使用string.format方法很简单,而且非常易读.

在vb.net中,"+"用于添加,"&"用于字符串连接.

在你的例子中:

MsgBox("Variable = " + variable)
Run Code Online (Sandbox Code Playgroud)

变为:

MsgBox("Variable = " & variable)
Run Code Online (Sandbox Code Playgroud)

我可能有点快速回答这个问题,因为看起来这些运算符都可以用于连接,但推荐使用的是"&",来源http://msdn.microsoft.com/en-us/library/te2585xw(v = VS.100)的.aspx

也许打电话

variable.ToString()
Run Code Online (Sandbox Code Playgroud)

更新:

使用字符串插值(vs2015以后我相信):

MsgBox($"Variable = {variable}")
Run Code Online (Sandbox Code Playgroud)

  • 是的,`(String1 + String2)`和`(String1&String2)`都很好,但是如果想要连接一个String和一个Integer,你需要`&`.刚刚遇到这个问题. (2认同)

IAb*_*act 5

为什么不使用:

Dim msg as String = String.Format("Variable = {0}", variable)
Run Code Online (Sandbox Code Playgroud)

有关String.Format的更多信息