gpt4 book ai didi

vb.net - VB.NET 中重载 'And' 运算符的示例是什么?

转载 作者:行者123 更新时间:2023-12-01 01:31:58 24 4
gpt4 key购买 nike

因此,Google 不是查找诸如“And”或“Or”之类的重载运算符示例的好选择,因为它试图将它们解析为搜索查询本身的运算符。 MSDN 也没有提供如何实现重载 And 运算符的示例,所以我不确定如何为我的项目正确重载它。

有没有人至少有一个“和”的例子? “或”或“异或”(或任何其他)将是一个奖励。我不确定我是否需要在我的对象中重载这些运算符,因为我仍在构建它们并且还没有计划。但是有可能被谷歌索引的例子可能有助于挽救很多人的理智......

最佳答案

重载逻辑运算符的方式与重载一元或算术运算符的方式相同。

我现在实际上想不出这会有用的情况,但为了举例,这里有一个覆盖 And 的示例结构。和 Or运营商:

Public Structure Foo

Public Shared Operator And(ByVal val1 as Foo, ByVal val2 as Foo) As Foo
''#(calculate the logical And of the two specified values here)
Return New Foo(val1.Bar And val2.Bar, val1.Baz And val2.Baz)
End Operator

Public Shared Operator Or(ByVal val1 as Foo, ByVal val2 as Foo) As Foo
''#(calculate the logical Or of the two specified values here)
Return New Foo(val1.Bar Or val2.Bar, val1.Baz Or val2.Baz)
End Operator

End Structure

MSDN page给出了一些其他的例子和进一步的解释。

关于vb.net - VB.NET 中重载 'And' 运算符的示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237523/

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