注册 登录
编程论坛 ASP.NET技术论坛

问个显转强转问题

wrg0709 发布于 2007-12-13 21:14, 693 次点击
a=(int)b;  a=Convert.ToInt32(b)  哪个是显转哪个是强转
    a=int.Parse(Console.ReadLine())  这又是什么转换
麻烦各位帮忙解释下   谢谢啊
3 回复
#2
ChenMo2007-12-14 13:41
long b = 30;
string c = "50";
double d = 50.00;
object f = new object();
int a;
a = (int)b;  //允许,b 与 a 同是值类型,并且支持这种转换。
a = (int)d; //允许,b 与 a 同是值类型,并且支持这种转换。
a = (int)f; //不允许,e 是引用类型,即使a的基类是 object,但是a是值类型。

a = int.Parse(c); //Parse 专门提供将字符串转换为指定类型值的方法。

a = Convert.ToInt32(c); //Convert 类用于将任意类型转换为另一任意类型的类(只要可以转换的话)
#3
wrg07092007-12-15 18:43
我不是这个意思  转换我都知道  就是那个名称问题 哪个叫显转 哪个是强转
#4
冰彩虹2007-12-15 23:58
可以转换的,你显示的表明出来就是你所谓的”显转“

强转指的是必须”显转“,如果不显示表明转换,编译不能通过的
1