第一种:直接转换为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(“”)都将抛出异常。
三元表达式:
使用范围:判断是不是,是的话怎样,不是的话怎样
用法:(简单又好用)
内容?不满足的答案:如果满足的答案