关于C#中枚举的编程

来源:百度知道 编辑:UC知道 时间:2024/07/08 19:53:23
用枚举来实现以下功能:
利用枚举使13种bool char byte sbyte short ushort
int uint long ulong
float double decimal的类型之间进行各种 显示 转换, 一共有100多种,说明下那几种有数据缺失,高分!

你按照数值取值范围的大小,从大到小排列出来,相等的放在同一层,
第一层>第二层>...
然后就是组合的问题了

·bool类型表示
·int 类型表示有符号 32 位整数,其值介于 -2147483648 和 2147483647 之间。
·char:无符号16位
·sbyte型为有符号8位整数,取值范围在-128~127之间.
·byte型为无符号8位整数,取值范围在0~255之间.
·short型为有符号16位整数,取值范围在-32,768~32,767之间.
·ushort型为无符号16位整数,取值范围在0~65,535之间.
·int型为有符号32位整数,取值范围在-2,147,483,648~ 2,147,483,647之间.
·uint型为无符号32位整数,取值范围在 0 ~ 4,294,967,295之间.
·long型为64位有符号整数,取值范围在9,223,372,036,854,775,808~ 9,223,372,036,854,775,807之间.
·ulong型为64位无符号整数,取值范围在0 ~ 18,446,744,073,709,551,615之间.
·float: 取值范围在 1.5x10^-45~ 3.4x10^38之间, 精度为7位数.
·double: 取值范围在 5.0x10^-324 ~ 1.7x10^308之间, 精度为 15~16 位数.
·decimal: 128位数据类型,.它所表示的范围从大约1.0x10^-28 到 7.9x10^28

参考http://www.cnblogs.com/gfsoft/archive/2006/08/03/466867.html

强制转换数据丢失?
先看每种类型所占的字节大小和数值范围
从字节多的强制转换到