C#枚举运算列举
来源:互联网 发布:苏小红c语言第三版 编辑:程序博客网 时间:2024/06/11 09:31
今天看了一些 C#中有关enum的运算,测了一遍,顺手整理下 。
/**
* C#枚举运算列举_2011_03_12
* 位运算符:& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、<< (按位左移)。
* 即:在二进制上按每一位(0或1)进行各种位运算。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace office2
{
enum Access { Person = 1, Couple = 2, Group = 4, All = 7 }
enum Access1:byte {Person=1, Group=2, All=4 }
class Program
{
static void Main(string[] args)
{
//1.枚举不能赋int值,反之也不行(除非使用类型转换,需注意转换异常)
if (((int)Access.Person == 1)) Console.WriteLine("access granted");//.......access granted
//2.| (按位或)
Access b = Access.Person | Access.All ;
System.Console.WriteLine(b.ToString());//.....All
//3.& (按位与) 和 | (按位或)
if ((Access.Person & Access.Couple )== 0) //.....条件为真
Console.WriteLine((Access.Person | Access.Couple).ToString());//......3
//4.~ (按位取反)
Access1 c = ~Access1.All;
Console.WriteLine(c.ToString ());//....251
//5.>> (按位右移)
int d = (int )Access.All>>2;
Console.WriteLine(d.ToString());//.....1
//6.<< (按位左移)
int e = (int)Access1.Person << 2;
Console.WriteLine(e.ToString());//........4
}
}
}
- C#枚举运算列举
- Enumeration 枚举、列举
- C#枚举权值位运算示例
- C#之结构、枚举和运算符
- C#枚举中的位运算权限分配
- C#列举结束进程
- C#语言特性列举
- C# 调用 colorDialog, 列举 字体
- c#学习 第一章 数据类型,运算符,枚举与结构
- C#枚举中的位运算权限分配浅谈
- SQL Server 中的位运算与C#枚举位运算的结合
- C#枚举
- C#枚举
- C# - 枚举
- c# 枚举
- C#枚举
- C# 枚举
- C#枚举
- 斯坦福作业2:简单Java程序 控制台作业合集
- Vmware安装Fedola切换不同界面
- DirectX模板技术解析基础三
- 前台按钮跳转到指定框架页(避免target方式)
- Android开发者应该深入学习的10个开源应用项目
- C#枚举运算列举
- 为什么被洗脑的总是你
- 图像处理
- Android 多个APK共享数据(Shared User ID)
- MTK模拟器Could not run "cl.exe"错误
- 视频精选
- WINDOW程序设计-渐进
- RTSP服务器端实现的一个问题
- C++的引用和指针