最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C# 笔记 变量与类型转换入门篇
时间:2022-06-25 08:24:22 编辑:袖梨 来源:一聚教程网
下列是整型类型的内存字节数:
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); |
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22