zoukankan
html css js c++ java
C#枚举类型的使用示例
C#枚举类型的使用示例
介绍
枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。
如果没有显式声明基础类型,则使用 Int32。
编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
定义
默认基数从O开始,也可指定数值。
enum
Days
{ Saturday
=
1
, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday }
;
enum
Colors
{ Red
=
1
, Green
=
2
, Blue
=
4
, Yellow
=
8
}
;
使用
Colors myColors
=
Colors.Red;
string
strColor
=
myColors.tostring();
int
IntColor
=
(
int
)myColors ;
位或
Colors myColors
=
Colors.Red
|
Colors.Blue
|
Colors.Yellow;
位与
Colors myColors
=
Colors.Red
&
Colors.Blue
&
Colors.Yellow;
遍历
foreach
(
string
s
in
Enum.GetNames(
typeof
(Days)))
Response.Write(s
+
"
--
"
+
Enum.Parse(
typeof
(Days), s).ToString());
转换
Colors mc
=
Colors Enum.Parse(
typeof
(Colors ),
"
red
"
);
if
(System.Enum.IsDefined(
typeof
(Days),
"
Monday
"
))
Days ds
=
(Days)Enum.Parse(
typeof
(Days),
"
Monday
"
);
实例二:
public
enum
NoticeType
{
Notice
=
'
A
'
,
LabRule
=
'
H
'
,
HotInformation
=
'
N
'
,
Column
=
'
C
'
,
All
=
'
1
'
,
Null
=
'
0
'
}
//
新建枚举类型
NoticeType noticeType1
=
NoticeType.Column;
//
把枚举类型转换为string d="Column"
string
d
=
noticeType1.ToString();
//
取得枚举类型的基数 dd='C'
char
dd
=
(
char
)noticeType1;
//
通过基数取得对应的枚举类型 noticeType2 = NoticeType.Notice
//
(NoticeType)'A'; 两种方式都可以
NoticeType noticeType2
=
(NoticeType)Char.Parse(
"
A
"
);
//
通过名称取得枚举类型 noticeType3 = NoticeType.Notice
NoticeType noticeType3
=
(NoticeType)Enum.Parse(
typeof
(NoticeType),
"
Notice
"
);
查看全文
相关阅读:
全文检索(SOLR)前端应用浅析续 Rails前端分析
全文搜索应用 企业搜索SearchBlox
持续集成(CI) 几种测试的区别(摘录)
图解全文检索SOLR的酷应用[Ajax Solr]
Php如何实现下载功能超详细流程分析
在MySQL字段中使用逗号分隔符
session的垃圾回收机制
【转】apache常用配置
深入理解PHP之数组(遍历顺序)
正则表达式的子模式详解
原文地址:https://www.cnblogs.com/millen/p/1397973.html
最新文章
读图书版 《走出软件作坊》
关于软件架构师基本素质和职责【概念转摘】
全文检索(SOLR)前端应用浅析
.net性能测试和优化2 Profiling和提高的一些参考
名校和非名校[两个实习生的事]
.net性能测试和优化1 基本概念
Open API 之 Google Map体验
系统架构的一些参考资料
持续集成(CI) TeamCity实战概览
图书《ASP.NET 本质论》推荐
热门文章
打造我们自己的数字图书馆
全文检索(SOLR)的比较好的参考资料
MVVM Handsonlab
全文检索(SOLR)前端应用浅析续 LWECORE分析
持续集成(CI) 各种工具的资料总结
Open API的资源集
.net性能测试和优化3 负载均衡、IIS、HTTP优化
Java Tools: Source Code Optimization and Analysis[转]
敏捷图书排行 (2011年修订)【转】
《软件需求最佳实践:SERU过程框架原理与应用》笔记
Copyright © 2011-2022 走看看