vb.net - 是否有 C# 的 VB.net 等价物!运算符(operator)?

标签 vb.net

在使用 C# 两年后,由于我目前的工作,我现在又回到了 VB.net。在 C# 中,我可以对字符串变量上的 null 或 false 值进行简短的测试,如下所示:

if(!String.IsNullOrEmpty(blah))
{
   ...code goes here
}

但是我对如何在 VB.net 中执行此操作感到有些困惑。
if Not String.IsNullOrEmpty(blah) then
   ...code goes here
end if

上面的语句是否意味着字符串不为 null 或为空?是Not关键字操作类似于 C# 的 !运算符(operator)?

最佳答案

在您显示的上下文中,VB Not关键字确实相当于 C# !运算符(operator)。但要注意VB Not关键字实际上被重载以表示两个 C# 等效项:

  • 逻辑否定:!
  • 按位补码:~

  • 例如,以下两行是等效的:
  • C#:useThis &= ~doNotUse;
  • VB:useThis = useThis And (Not doNotUse)
  • 关于vb.net - 是否有 C# 的 VB.net 等价物!运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279208/

    相关文章:

    c++ - 使用 OpenCV Mat 作为数组 : VB vs C++

    c++ - 在 vb.net 应用程序中使用 C++ 头文件?

    .net - 检测文本框自动完成列表何时显示

    mysql - VB NET + 文本框 + 插入 MySQL + 口音

    vb.net - 未定义类型 'CrystalDecisions.CrystalReports.Engine.Section'。

    vb.net - MS 图表注释拒绝与鼠标位置对齐

    vb.net - LINQ - 按年和月分组

    c# - 如何防止 Visual Studio 在 Web 项目中使用 "publishing"XML 文档文件?

    c# - 如何在 SSRS 中显示二维码?

    vb.net - 如何使组框的文本变为粗体而不是其中包含的控件的文本?