枚举拾遗

原创 2004年06月29日 20:50:00

枚举是一种很有意思的构造。在.net中,枚举类型拥着一些很酷的特性.
以下面这个枚举类型为例:
enum AccessRight:int //某种资源的访问权限
{
 Read=1,   //读 十六进制为0x01
 Write=2,  //写 十六进制为0x02
 Delete=4  //删除 十六进制为0x04
}
在.net中,我们可以:
AccessRight right=AccessRight.Read;

//获取枚举变量right的值的十进制表示
string s1=right.ToString("D");

//获取枚举变量right的值的十六进制表示
string s2=right.ToString("X");

//获取一个枚举变量right的枚举名,在这里就是Read
string s3=right.ToString("G");

如果你觉得上面那句赋值语句:(AccessRight right=AccessRight.Read;)不够灵活,
还可以这样:

//使用枚举名来获取一个枚举
AccessRight right=(AccessRight)System.Enum.Parse(typeof(AccessRight),"Read");

//也可以用枚举值来获取一个枚举
AccessRight right=(AccessRight)System.Enum.Parse(typeof(AccessRight),"1");

另外,你还可以遍历一个枚举类型
Foreach(AccessRight right in (AccessRight[])System.Enum.GetValues(typeof(AccessRight)) ){}
最后,还可以对枚举进行位算法
AccessRight right=AccessRight.Read|AccessRight.Write;
string ss=right.Tostring("F");
那么ss将会是"read,write"

数学拾遗

布尔运算 与非(NAND)或非(NOR)不同于异或或者异或 与非门真值表: A B Y 0 0 1 0 1 1 1 0 1 1 1 0 逻辑表...
  • lanchunhui
  • lanchunhui
  • 2015年11月23日 23:11
  • 597

Python拾遗

#简单的来看帮助文档input(...)和raw_input(...)有如下区别 >>> help(input) Help on built-in function input in module _...
  • xmnathan
  • xmnathan
  • 2014年07月25日 09:14
  • 1062

Python内容拾遗

1.1运算符 in eg: print “hello” in “sdsfdhello” #True2.1 int 2.1.1 创建对象的两种方式: n1 = 123 ...
  • WxyangID
  • WxyangID
  • 2016年11月07日 12:35
  • 170

基础拾遗------特性详解【含常用过滤器实例】

基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾...
  • qcq8208
  • qcq8208
  • 2017年01月20日 18:07
  • 273

Java基础拾遗(一)

关于Java常见基础知识的查缺补漏,学习总结笔记~
  • qq_25827845
  • qq_25827845
  • 2017年07月29日 20:59
  • 1501

Google MapReduce - 阅读拾遗

MapReduce 之前用的和学的都比较多了,这里简单记一下论文中的一些小收获和感受 本文参考:Google MapReduce 中文版 1.0 版 译者 alex,原文地址 http:/...
  • u010557442
  • u010557442
  • 2017年09月28日 21:26
  • 111

python语法基础拾遗

原文来自http://www.jianshu.com/p/d5bc50d8e0a2,摘录自己不熟悉的部分记下来以便日后查阅。因为是为了自己看而写的,故基本是提纲性质,非常简略,大家有疑惑的话请在评论区...
  • qq_35539645
  • qq_35539645
  • 2017年09月29日 16:45
  • 42

C#拾遗之读写操作

最近一直在学C#语言,在写一些程序的时候难免遇到C#输入输出的问题,除了葛老师讲的一些东西,我也在看网上的一些关于C#程序设计的视频讲解,在看到C#流程控制结构的这一章节,看到了一个很好的关于C#读写...
  • erlian1992
  • erlian1992
  • 2015年03月29日 14:04
  • 1001

python拾遗(一)前言

从大三到现在,学习python也有两年了,也许python不是我学习的第一门语言,也不是我的主要工作语言,但却是我最喜欢的语言,喜欢它带给我的成就感,并且不断激励我学习下去。知乎上有篇文章介绍了pyt...
  • iloster
  • iloster
  • 2015年12月09日 21:08
  • 468

计算机底层知识拾遗(三)理解磁盘的机制

磁盘是一种重要的存储器,位于主存结构的下方,是永久存储的介质。在计算机底层知识拾遗(一)理解虚拟内存机制 这篇中说了虚拟内存是面向磁盘的,理解磁盘的工作原理对理解计算机的很多概念有很大的帮助。尤其是在...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月22日 18:45
  • 4429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举拾遗
举报原因:
原因补充:

(最多只允许输入30个字)