下列是整型类型的内存字节数:
int 4字节内存使用 -2147483648~2147483647
uint 不带负号的整数 0-4294967295
short 2字节 -32768~32767
ushort 2字节 0-65535
long 8字节 -9223372036854775808~9223372036854775807
ulong 8字节
sbyte 1字节 -128-127
Byte 1字节 0-255
char 2个字节 表示1个字符
float 4字节 7位精度
double 8字节 15-16精度
decimal 16字节 28位精度
注意:对于ushort 与char是可以相互转换的,因为char也是单字符的整型,存储的是一个数值,所以是数值类型。
案例1:
代码如下 | 复制代码 |
static void Main(string[] args) { ushort shortnum; char charnum ='a'; shortnum = charnum; Console.WriteLine(charnum);//显示a Console.WriteLine(shortnum);//显示97 } |
即使存储的信息一样,但是表示的方式不一样的。
注:bool 和string 没有隐式转换!彼此之间没有关系的类型不能进行强制转换。
溢出检查环境:(用于强制转换)
案例2:
代码如下 | 复制代码 |
static void Main(string[] args) //使用checked检测是否溢出 }
|
Convert显式转换:
注:对于Convert转换是肯定要检测数据溢出的
代码如下 | 复制代码 |
Convert.ToByte();//转换Byte
|
案例3:
代码如下 | 复制代码 |
static void Main(string[] args)
|
注:short*float是需要进行转换的,默认是把short转换成float,因为short是2字节,float是4字节-隐式转换
复杂的变量类型:
1.枚举
代码如下 | 复制代码 |
test1: static void Main() |
注意:enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; 强制序列号从1开始而不是0.enum的默认类型是Int.但是不可以是char类型
test2:
代码如下 | 复制代码 |
public class EnumTest2 { enum Range : long { Max = 2147483648L, Min = 255L }; static void Main() { long x = (long)Range.Max; long y = (long)Range.Min; Console.WriteLine("Max = {0}", x); Console.WriteLine("Min = {0}", y); } } /* Output: Max = 2147483648 Min = 255 */ |
test3:
代码如下 | 复制代码 |
public enum CarOptions class FlagTest // Because the Flags attribute is specified, Console.WriteLine displays
|
2.结构
结构类型可能是多个变量,但是数据类型不一样。
代码如下 | 复制代码 |
public struct Book
|
案例1:
代码如下 | 复制代码 |
enum ori:byte //enum默认是int类型 } map.direction = ori.east; Console.WriteLine(map.distance+" "+map.direction); |
案例2:
代码如下 | 复制代码 |
public class EnumTest } map.direction = (ori)i;//让值变为枚举 Console.WriteLine(map.distance+" "+map.direction); |
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,