gpt4 book ai didi

c# - 将按位与/非从 VB.NET 转换为 C#

转载 作者:太空狗 更新时间:2023-10-29 22:24:06 25 4
gpt4 key购买 nike

原始代码(VB.NET):

curStyle = curStyle And (Not ES_NUMBER)

更改代码(C#):

curStyle = curStyle & (!ES_NUMBER);

但它给我这个错误:

Operator '!' cannot be applied to operand of type 'long'

ES_NUMBER 是 long 数据类型。我尝试将其更改为 int、string 等。都不起作用。

我该如何解决这个问题?

最佳答案

And&相同;你没看错。 Long 前面的 Not 是按位非运算符。 C# 等效项是 ~

C# 代码为:

curStyle = curStyle & (­~ES_NUMBER);

查看 Bitwise operators in c# OR(|), XOR(^), AND(&), NOT(~) ,解释 C# 按位运算符。

关于c# - 将按位与/非从 VB.NET 转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779786/

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