加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么是VB.NET中重载’And’运算符的示例?

发布时间:2020-12-17 07:14:31 所属栏目:百科 来源:网络整理
导读:因此,对于查找“And”或“Or”等重载运算符的示例而言,Google不是一个好的选择,因为它会尝试将它们解析为搜索查询本身的运算符. MSDN也没有提供如何实现重载And运算符的示例,所以我不确定如何为我的项目正确地重载它. 有没有人至少有一个“和”的例子? “或
因此,对于查找“And”或“Or”等重载运算符的示例而言,Google不是一个好的选择,因为它会尝试将它们解析为搜索查询本身的运算符. MSDN也没有提供如何实现重载And运算符的示例,所以我不确定如何为我的项目正确地重载它.

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

解决方法

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

我实际上无法想到这个目前有用的情况,但是为了举例,这里是一个覆盖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提供了一些其他的例子和进一步的解释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读