int a = (int)b;
int a = convert.toint32(b);
前者是类型转换,后者是内容转换(Convert不再是内存级别的转换,而是考虑数据意义的转换。可以把姓名convert成人。convert是一个加工、改造的过程)
你不能把一个 string 强制转换成 int,隐式转换就更加不可能,例:
string text = "12306";
int a = (int)text;
然而上面的代码中 text 实际上储存的是一个数值,我们希望把这个数值提取出来并以 int 的形式储存起来以便日后的运算使用,这时候就是内容转换上场的时候了
string text = "12306";
int a = Convert.ToInt32(text);
ing a = (int)b,很明显这个b值只能是double类型的才会用到强式转换。但用户输入的一般都是字符串类型的,这个强转已经满足不了要求了,所以就出现了可以把string类型转换成int类型
int a = convert.toint32(b),这里的b值可以是字符串或字符类型的,应用要广泛很多。