Enum一点使用总结
来源:互联网 发布:淘宝删除子账号后 编辑:程序博客网 时间:2024/06/05 02:39
枚举很有用, 总结一下它的两个重要操作和用途, 如下:
1.字符串转为Enum类型:
2.枚举作为标志
参考代码:
public enum MaleRoleEnum { Male=1, Husband=2, Father=3, Sun=4, Manager=5 }
class Program
{
static void Main(string[] args)
{
MaleRoleEnum lzd = MaleRoleEnum.Male | MaleRoleEnum.Father;
Console.WriteLine((int)lzd);Console.WriteLine(Enum.IsDefined(typeof(MaleRoleEnum), "Malse"));
MaleRoleEnum mre = (MaleRoleEnum)Enum.Parse(typeof(MaleRoleEnum), "Mals"); //will throw Exception: Requested value 'Mals' was not found.
Console.WriteLine(mre);
MaleRoleEnum mre1;
if (Enum.TryParse<MaleRoleEnum>("Males", out mre1)) //使用Ref的时候必须要先赋值,而out并不需要。
{
Console.WriteLine(mre1);
}
else
{
Console.WriteLine("转换失败");
} }
}
启示1:
用Enum.Parse或Enum.TryParse方法, 用Parse时如果用未定义的枚举值转换则会报异常, 所以, 如果不用TryParse就要用trycatch捕捉异常;
启示2:
因为某些枚举可以重复复合, 可以用&位与和|位或.
推荐资料: C#基础:ref和out的区别
http://www.cnblogs.com/gjahead/archive/2008/02/28/1084871.html
在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。
位运算的效率及应用
http://space.flash8.net/space/?18713/viewspace-352330.html
- Enum一点使用总结
- ENUM 枚举使用总结
- Java中Enum使用总结
- WM_COPYDATA一点使用总结
- 使用GetWindowRect()一点总结
- Struct和Enum嵌套使用总结
- [C#]Enum枚举类型使用总结
- C# Enum枚举类型使用总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结
- isdigit函数
- udp
- MySQL数据库备份命令
- MON51通信协议和实现分析
- 机房收费系统之报表总结2
- Enum一点使用总结
- 让编译器不对Struct变量插入对齐字节
- Wireshark基本介绍和学习TCP三次握手
- ASP中如何实现先横向再纵向的排列
- 【android开发】10款实用的Android UI工具,非常有用!
- VtigerCRM5.4.0数据导出导入csv乱码修复
- python error: IndentationError: unindent does not match any outer indentation level
- 监听总结之3.监听命令:lsnrctl工具的三个命令start、stop和status都是分步执行的
- 对文件进行快速简单加密(防小白)