C#的类型转换是怎么一回事?

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:32:12
C#有类型转换的存在,但是如下
int b=1;
string a="1234";
convert.ToInt32(a);
a=a+b;
console.writeline(a);

最后的结果不是1235,但如果输出a的值的话,a =1234,
希望高手指教下
转换到底是用什么去转换的?

Convert.ToInt32()函数是将类型转换后的结果作为函数返回值的,而输入参数并无变化。
你的程序里,执行完Convert.ToInt32(a); 后,a并没有变化。
应该这么写
int c = Convert.ToInt32(a);
c = c + b;
Console.Writeline(c);
这样才会输出1235

转换倒是转对了。只是用法不完整。转成Int32后,由哪个变量接收??????????
int z = convert.ToInt32(a);
a = a + z;

int b = 1;
string a = "1234";
int c = Int32.Parse(a);
c = c + b;
console.writeline(c);
这样可以`!

int c;
c=b+Convert.ToInt32(a)
console.writeline(c)
这样就行了
出错的原因 这句话 convert.ToInt32(a)的返回值是整形数1234, 而a本身并不变还是字符串"1234"