投射和转换

时间:2009-08-30 04:09:29

标签: c#-3.0

Cast&和Cast之间的区别是什么?转换为C#2008?

3 个答案:

答案 0 :(得分:3)

Cast允许您安全地转换某些数据类型,例如。双> INT

double a = 3.5;
int b = (int) a; //fraction will be truncated

此处强制转换采用3.5的二进制表示形式并将其置于整数表示中。因为整数没有分数,所以它被删除并且也被允许。以这种方式将字符串转换为整数并不是那么简单,编译器也不允许这样做。

转换更智能,并将更多数据类型从一个转换为另一个,例如。 string - >布尔

string myString = "true";
bool myBool = Convert.ToBoolean(myString);

Also see this stackoverflow discussion on this topic.

答案 1 :(得分:0)

一个区别是转换方法允许特定的格式(即IFormatProvider)

答案 2 :(得分:-1)

Cast通常较慢,可以执行隐式和显式转换运算符