首页 > 代码库 > C#学习笔记(四)——变量的更多内容

C#学习笔记(四)——变量的更多内容

一、类型转换

1、转换的类型

image

2、隐式转换

      bool 和string 没有隐式转换,具有隐式转换的都列在下面的表格

imageimage

          记住一个规律,就是由精度低的类型转到精度高的类型是很容易的。

3、显式转换

(1)强制类型转换

double c=2.2;int a = (int)c;

       但是会有数据丢失的情况,但是C#为我们提供了关键字让我们很方便的来查询是发生了数据的丢失

(2)check()    uncheck()

a、格式

image

b、例子

byte destinationVar;            short sourceVar = 291;            destinationVar = unchecked((byte)sourceVar);            Console.WriteLine("sourceVar val:{0}", sourceVar);            Console.WriteLine("destinationVar val:{0}", destinationVar);            Console.ReadKey();

        执行这段代码的时候程序就会崩溃,然后就会在错误窗口中显示这个错误。

image   

       如果是uncheck的话

image

       所以是很有用的哦、

c、我们可以设置VS让其直接对每个类型转换进行check而不需要我们自己重复性的写这个关键字,如果不想check的话只需要打上uncheck的关键字就好了。

步骤如下:

image

打开项目属性

image

点击高级。

image

勾上这个就好了。

(3)使用convert进行转换

image

这个很方便我们进行转换,而且这个会自动进行check操作,不需要设置也可以,所以很方便的。

C#学习笔记(四)——变量的更多内容