vb.net - 在 VB.Net 中通过 & 和 + 连接字符串

标签 vb.net concatenation

连接字符串时 & 和 + 运算符之间有什么区别吗?
如果是,那么有什么区别?如果否,那么为什么下面的代码会生成异常?

例子:

    Dim s, s1, t As String
    Dim i As Integer

    s1 = "Hello"
    i = 1

    s = s1 & i
    t = s1 + i  //Exception here

    If s = t Then
        MessageBox.Show("Equal...")
    End If

最佳答案

& 和 + 都是连接运算符,但是当您在使用 + 时指定整数时,vb.net 会尝试将“Hello”转换为整数以进行加法。如果将“Hello”更改为“123”,则会得到结果 124。

关于vb.net - 在 VB.Net 中通过 & 和 + 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670247/

相关文章:

.net - 如何使用 VB.NET 编译 VB.NET 控制台应用程序的源代码

excel - 与文本和标点符号动态范围连接

javascript - 将 jquery 变量与字符串连接起来

JavaScript - 使用 concat 方法而不是 push 方法连接数组的数组

c# - MVC中划分资源文件的最佳实践

c# - 帮助将小型 C# WCF 应用程序转换为 Visual Basic(第 2 部分)

java - java中字符串与 boolean 值的连接

r - 交错两个向量

Excel 在 VB.NET 中关闭后在任务管理器中保持打开状态

VB.net Excel.worksheet().cells().Value