Ampersand vs plus用于在VB.NET中连接字符串

这个问题在这里已经有了答案:

  • 使用VB.NET 6中的&或+进行字符串操作的答案

  • 我听到有利于两家运营商的良好而有力的论据。 主要取决于你的情况。 我可以说的一件事是你应该在其中一个标准化。 混合这两者的代码稍后要求混淆。

    我记得现在支持&的两个论点:

  • 如果您没有使用Option Strict并且有两个数字字符串,编译器很容易将您的+运算符的含义与算术添加混淆
  • 如果你正在更新很多旧的vb6代码,它不需要转换连接操作符(并且记住:我们想要一致性)。
  • 而对于+:

  • 如果你有一个混合的vb / C#商店,最好只有一个连接运算符。 它使得在语言之间移动代码变得更加容易,并且意味着在语言之间来回移动时,程序员的上下文切换要少得多
  • &对于VB来说几乎是独一无二的,而字符串之间的+在许多语言中被理解为意味着连接,所以你在可读性方面会获得一些东西。

  • Micorosoft的首选是VB程序员使用&的字符串NOT +。

    您也可以使用+运算符来连接字符串。 但是,为了消除歧义,您应该使用&运算符。


    我更喜欢在VB.NET中使用&来进行字符串连接

    其中一个原因是为了避免混淆,例如

    MessageBox.Show(1 & 2) ' "12"
    MessageBox.Show(1 + 2) ' 3
    
    链接地址: http://www.djcxy.com/p/35133.html

    上一篇: Ampersand vs plus for concatenating strings in VB.NET

    下一篇: AES Encryption for an NSString on the iPhone