【C#】数据类型的转换

一、隐式转换

隐式转换就是不需要再代码中指定转换类型。

举例:

int num = 10;//定义一个整型的变量
double num1 = num;//定义一个double型的变量,
                  //并将整型变量的值赋值给double型的num1
//num的整型的变量会被隐式的转换成为double型的。

二、显示转换

显示转换与隐式转换相反,显示转换需要指出转化的类型,并且有语法

1、方法一

            double num1 = 10;//定义一个double类型的变量
            int num = (int)num1;//定义一个int类型的变量num,
            //将double类型的num1,转换成为int类型,并赋值给num

2、方法二

string strage;
int age=convert.toint32(strage);//将strage这个字符串类型的转换成为int类型的。
//convert.to(想要转换成的类型)(要转换的类型名)

3、方法三

string strage="11";//定义一个字符转型的变量strage,并给它赋值为11,注意,这里边的11是string类型
int age=int.parse(strage);//将strage string类型的值,转换成为int类型的11

前几种方法,虽然可以转换,但是,如果发生了转换错误,就会使程序出现异常。
下面这种方法, 可以很好的解决这个问题。
4、方法四

string strage=11;
bool result=int.tryparse(strage,out age)//首先,tryparse这个方法,返回的值是一个布尔类型的值,
//所以需要定义一个布尔类型的变量,来接收这个值,这个语句的含义是,尝试将string类型的变量strage转换成为int类型,
/如果转换成功,则返回值,true,如果失败,则返回值false

这种方法,可以解决转换类型的时候,程序报错的问题。

猜你喜欢

转载自blog.csdn.net/ming_5257/article/details/80335160