其他分享
首页 > 其他分享> > 2.类型转换

2.类型转换

作者:互联网

类型转换

一、隐式转换

隐式转换是系统自动进行的
原有数据类型小于等于想要转换的数据类型的时候可以进行转换。

int myint=99 ;
char mychar = 'a';
Console.WriteLine(myint);				--输出99
Console.WriteLine(mychar);			--输出a
myint = mychar;								--char 类型 隐式转换为 int
Console.WriteLine(myint);				--输出97

二、显式转换

1.强制转换

目标类型 =(目标类型)源类型

int myint=99 ;
char mychar = 'a';
Console.WriteLine(myint);
Console.WriteLine(mychar);
mychar = checked((char)myint);							--int 强制转换为 char ,存在溢出风险,导致数据丢失,所以增加checked 检查是否溢出
Console.WriteLine(mychar);

2.Convert

int myint=99 ;
char mychar = 'a';
string mystring = "123";
myint = Convert.ToInt32(mystring);				--string 转换为 int 类型 输出123
mystring = Convert.ToString(mychar);			--char 转换为 string 类型 输出a
Console.WriteLine(myint);
Console.WriteLine(mystring);
Console.ReadKey();

3.如ToString();

int myint=99 ;
char mychar = 'a';
string mystring = "123";           
myint = int.Parse(mystring);				--string 转换为 int 输出123
mystring = mychar.ToString();			--char 转换为 string 输出 a
Console.WriteLine(myint);
Console.WriteLine(mystring);
Console.ReadKey();

(int) ,Convert.Toint32(), int.Parse() 的区别。

1.(int)
此方法不适用于将string转换为int。只能转换数值类型为int,而不能转换引用类型。
强制类型转换只能转换数值类型,不能转换引用类型。
不会进行四舍五入,小数部分直接舍掉。

2.Convert.Toint32()
会将null转换为0。
小数部分:小数位 0-4直接舍掉小数部分,5 看整数位 返回一个临近整数 ,6-9进位。
存在
3.int.Parse()
不能转换null 。
只能将string转换为整数(int char double等),只能转换为整数。

4.int类型转换为string 使用 Convert.Tostring(),变量名.Tostring()。

标签:类型转换,Console,int,mychar,char,myint,转换
来源: https://blog.csdn.net/weixin_41096537/article/details/94394173