C#_5

类型转换----隐式转换

基本规则:

不同变量类型之间自动转换

大范围装小范围

不能用小范围装大范围

相同类型的转换:

有符号:long--->int--->short--->sbyte

无符号:ulong--->uint--->ushort--->byte

浮点数:decimal无法用隐式转换 存储double和float      double--->float

不同类型的转换:

无符号装有符号 不能转换

无符号没有负数 有符号有负数

有符号装无符号  可以

有限制 无符号的变量数值范围要小于有符号变量数值的范围

short--->byte;

int--->ushort;int--->byte;

long--->uint;long--->ushort;long--->byte;

浮点数和整型之间 

        浮点数可以装任何整型

整数不能装浮点数,浮点数有小数部分

bool无法与其他类型隐式转换

char可以隐式转换成 float 和整型 

char隐式转换成数值类型时 对应的数值 实质是ASCII码

一个char类型的不同变量对应一个整数

 string无法与其他类型隐式转换

 

 

posted on 2021-03-07 11:46  捡到一只小菜鸟  阅读(109)  评论(0编辑  收藏  举报