下列是整型类型的内存字节数:
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); |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级