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
"
);
查看全文
相关阅读:
博客园如何统计个人博客的访问量
博客园博客如何设置不显示日历,公告,相册,收藏夹等
[Functional Programming] From simple implementation to Currying to Partial Application
[Nginx] Configuration for SPA
[Unit Testing] Using Mockito Annotations
[Functional Programming] Using Lens to update nested object
[Functional Programming + React] Provide a reasonable default value for mapStateToProps in case initial state is undefined
[Angular CLI] Build application without remove dist folder for Docker Volume
[Spring Boot] Introduce to Mockito
[Tool] Enable Prettier in VSCode as Format on Save and add config files to gitingore
原文地址:https://www.cnblogs.com/millen/p/1397973.html
最新文章
前后端交互之封装Ajax+SpringMVC源码分析
关于checkbox自动选中
向停靠窗体内增加自定义控件
C#中如何动态加载DockPanel
TreeView 类 事件
DevExpress TreeList使用
DevExpress TreeList使用教程之绑定多级树
让所有窗体都从DevExpress.XtraEditors.XtraForm继承
ComboBoxEdit
DevExpress GridControl使用方法总结
热门文章
配置到 Framework GAC(Global Assembly Cache) Assembly
DevExpress 编译成功的 dll
SolidEdge 工程图中如何给零件添加纹理或贴图
SolidEdge 工程图中如何标注尺寸公差
SolidEdge 打开工程图提示图纸已过期怎么办
Office HPDeskjetD2468 打印机电源灯闪烁不停,打印机不工作怎么办
存储卡插入电脑提示磁盘有写保护怎么办
电精2出招表
电精(1-2代)全介绍&攻略
Office 顿号怎么输
Copyright © 2011-2022 走看看