栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

| =(单管道等于)和&=(单与号等于)是什么意思

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

| =(单管道等于)和&=(单与号等于)是什么意思

他们是 复合赋值
运算符,(非常宽松地)翻译

x |= y;

进入

x = x | y;

和相同

&
。在某些情况下,关于隐式强制转换还有更多详细信息,并且目标变量仅被评估一次,但这基本上就是要点。

就非复合运算符而言,

&
它是按位“ AND”和
|
按位“ OR”。

编辑:在这种情况下,您想要

Folder.Attributes &= ~FileAttributes.System
。要了解原因:

  • ~FileAttributes.System
    表示“
    System
    以外的 所有属性(
    ~
    按位表示)
  • &
    表示“结果是出现在操作数两侧的所有属性”

因此,它基本上起着掩码的作用- 保留出现在其中的属性(“除系统外的所有内容”)。一般来说:

  • |=
    只会向目标 添加
  • &=
    只会从目标中 删除


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/576118.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号