Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# |=

作者:翻成云恨雨愁   发布日期:2026-01-22   浏览:106

// 使用 |= 操作符的示例代码

using System;

class Program
{
    static void Main()
    {
        int flags = 0;

        // 定义一些标志位
        const int Flag1 = 1; // 二进制: 0001
        const int Flag2 = 2; // 二进制: 0010
        const int Flag4 = 4; // 二进制: 0100

        // 使用 |= 操作符设置标志位
        flags |= Flag1; // flags 现在是 1 (二进制: 0001)
        Console.WriteLine($"After setting Flag1: {Convert.ToString(flags, 2).PadLeft(4, '0')} ({flags})");

        flags |= Flag2; // flags 现在是 3 (二进制: 0011)
        Console.WriteLine($"After setting Flag2: {Convert.ToString(flags, 2).PadLeft(4, '0')} ({flags})");

        flags |= Flag4; // flags 现在是 7 (二进制: 0111)
        Console.WriteLine($"After setting Flag4: {Convert.ToString(flags, 2).PadLeft(4, '0')} ({flags})");
    }
}

解释说明:

|= 是 C# 中的按位或赋值操作符。它将右边的操作数与左边的操作数进行按位或运算,并将结果赋值给左边的操作数。这在处理标志位(flags)时非常有用,可以方便地设置某些位而不会影响其他位。

在上面的示例中,我们定义了几个标志位 Flag1, Flag2, 和 Flag4,并使用 |= 操作符依次设置这些标志位。每次设置后,都会输出当前的标志位状态及其对应的二进制表示。

上一篇:c# propertygrid

下一篇:c# web api

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站