C# Int 三种转换类型有什么区别

(int)
int.Parse()
Convert.ToInt32()

第1个回答  2010-04-07
其实这几种用的最多的还是int.parse转换

如果是null或者非int型的,就会报错了。
只有报错了你才知道为什么得到的结果和我想要的不同。

(int)是强制转换,如果变量是null,转换后还是null
int.parse转换,如果是null或者非int型的,就会报错了。
convert,不会报错,转换不成的变成0
第2个回答  2010-04-06
(int)是强制转换,如果变量是null,转换后还是null
int.parse转换,如果是null或者非int型的,就会报错了。
convert,不会报错,转换不成的变成0本回答被提问者采纳
第3个回答  2010-04-06
在C#中除了string类型外,其他的所有基本类型都有parse方法,用来将string类型转换成相应的类型,int.parse就是将string类型转换成int类型。
convert.toint32方法是将double、single等数据类型转换成int类型。
而强制类型转换才使用()
第4个回答  2010-04-06
他们之间没没本质的差别, 主要是看自己喜欢那种还有一点就是有的转换只能用他们其中一种 比如 IP的设置 只能用Parse()中的一个转换方法。

C# Int 三种转换类型有什么区别
(int)是强制转换,如果变量是null,转换后还是null int.parse转换,如果是null或者非int型的,就会报错了。convert,不会报错,转换不成的变成0

Int32.Parse()和Convert,Toint32()一样吗
int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 System.Int32。(int)表示使用显式强制转换,是一种类型转换。当我们从 int 类型到 long、float、double 或decimal 类型,可以使用隐式转换,但是当我们从 long 类型到 int 类型转换就需要使用显式强制转换,否则会产生编译错误。Int3...

c#中什么情况下用(int)什么情况下用Convert.ToInt32
首先,我要指出的是,在 C# 中,int 其实就是 System.Int32,即都是32位的。其次,(int) 和 Convert.ToInt32 是两个不同的概念,前者是类型转换,而后者则是内容转换,它们并不总是等效的。我们很清楚 C# 提供类型检查,你不能把一个 string 强制转换成 int,隐式转换就更加不可能,例如如下...

在C#中int,int.parse()和Convert.toInt32()的区别
都是强制转换区别在于:(1)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常 (2)还有一点区别就是 a. Convert.ToInt32(double value)如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4....

C#:Convert.ToInt32和int.Parse区别
Convert.ToInt32、(int)和int.Parse三者的区别:前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]);(int)适合简单数据类型之间的转换;int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString())。(1)这两个方法的最大不同是它们对null值的...

C#编程语言中,数据类型之间的转换有哪些
(1) 隐式转换:一般是低类型向高类型转化,能够保证值不发生变化。 隐式数值C#数据类型转换: 从sbyte 到 short、int、long、float、double 或 decimal。 从byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。 从short 到 int、long、float、double 或 decimal。 从ushort 到...

C#中Toint16 Toint32 Toint64 有什么区别?
区别:转换成的数值范围不同。int16-数值范围:-32768 到 32767 int32-数值范围:-2147483648 到 2147483647 int64-数值范围:-9223372036854775808 到 9223372036854775808 其他函数 1、Convert.ToChar() 转换为字符型(char)2、Convert.ToString() 转换为字符串型(string)3、Convert.ToDateTime() ...

C# int decimal var short 区别?
short<int:两者都是带符号整数。decimal:任何类型转化成decimal必须强制类型转换,反之亦然(是货币型,相当于VB6中的money;对应数据库中的money类型,小数精度比double长)。var:智能判定类型(根据赋值的内容自行判断该变量应该是什么类型)

请问C#中Convert.ToInt16\/32\/64();有什么区别?
转换后的类型表示的范围不同,分别对应 System.Int16、System.Int32、System.Int64,或者说别名 short、int、long。Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数(总共2的16次方)。Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数(总共2的32次方)...

c#中的int,Int32,Int64有什么区别?在线等 ... 急!!!
在Microsoft.NET里面 int=int32 int64=long 但是在其他.NET环境下面可能不是这样的。int和long是标准C#语言的关键字,在Microsoft.NET它相当于有了一个别名:Int32和Int64。它们都是值类型,属于结构。 int64的范围比int和int32的大,都是整数类型的。

相似回答