gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:08:47 24 4
gpt4 key购买 nike

在使用 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com