三种不同的转换类型的方式和三元表达式

第一种:直接转换为int :

使用的范围:可以用于单精度,双精度等数值类型,

理解:首先定义一个整数类型的值,然后再将单精度或双精度等进行强转换

注意:是不能转换string 类型的数值的,数字中有小数时,就将小数进行进行取整

由单精度转换为双精度:

int x;
 float y=1.2f;
 x = (int)y;
Console.WriteLine(x);

由双进度转化为int类型:

     double myInt=1.6;
     int intResult;
     intResult = (int)myInt;
 Console.WriteLine(intResult);

 

 

第二种:Convert.ToInt32() 

使用的范围:可以将多种类型(包括 object 引用类型)的值转换为 int 类型

注意:字符串中必须是整数类型的否则会报错

代码展示:

错误示范:

string ahah = "werw";
            int intresult;
            intresult = Convert.ToInt32(ahah);
            Console.WriteLine(intresult);

正确示范:

 string ahah = "3453";
            int intresult;
            intresult = Convert.ToInt32 (ahah);
            Console.WriteLine(intresult);
            Console.ReadKey();
        

第三种:int.Parse()

使用的范围:只能转换string类型,不能是其他类型的

注意:不能是其他类型的,字符串中的类型必须是整数类型的,不能是小数类型的

代码展示:

int.TryParse(string s, out int result)

使用范围:用开判断是否转换成功,返回的是一个布尔值,看是否能否转换为整型

代码展示:

string ahah = "3453";
int intresult=0;
int enen=0;
if (int.TryParse (ahah,out intresult))
{
 enen = intresult;
}
Console.ReadKey();
 }

三者的区别:

Int.Parse()与Convert.toInt32()的差别 
1、Int.Parse()当传入的是Null,将会抛出异常;Convert.toInt32()当传入的是Null,将返回0。 
例如:Int.Parse(null)抛出异常,Convert.toInt32(null)==0,返回true。 
2、Int.Parse()传入的是” ”,将会抛出异常;Convert.toInt32()传入的是” ”,也将抛出异常。 
例如:Int.Parse(“”)与Convert.toInt32(“”)都将抛出异常。 

三元表达式:

使用范围:判断是不是,是的话怎样,不是的话怎样

用法:(简单又好用)

内容?不满足的答案:如果满足的答案

猜你喜欢

转载自blog.csdn.net/weixin_42485453/article/details/88768815