怎么解释 ?? c#中 Console.WriteLine(i+","+(int)obj); 这个怎么解释啊 ,详细越好 ,我是初学,请见量!!!尤其是括号里的 ,是什么意思啊?? i+ ? "," ? +(int)obj ? 谢谢各位高人了啊 !!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先输出i,然后输出,最后把obj转换为整型输出 哦..这个啊..~ +号有两种意思.. 一种是变量相加..也就是求和.. 一种是字符拼接.. 看具体的地方了.. 像你的那个就是:Console.WriteLine(i+","+(int)obj); 输出变量i 加上一个,号再加上把obj转换为int弄输出.. 结果就是 : i,obj... 输入出的就该都是数字吧.. Console.WriteLine(i+","+(int)obj); 解释怎么都不专业,我来解释。首先对i进行装箱操作(估计你的i是int型的,如果你的i是引用类型的,略过此步),之后对obj(根据猜测,你的obj是引用类型的)进行拆箱操作,之后再对(int)obj进行装箱操作,也就是说你的简单的这句代码经过了两次装箱,一次拆箱操作。因为console.writeline里面的东西应该是引用类型的。而最后的结果应该就是i,obj(i和obj都换成应该的值)这句的主要目的一般都是想让程序员来理解装箱和拆箱操作的 设i为1,(int)obj为2输出一行"1,2" Console.WriteLine(i+","+(int)obj);假设 i 这个变量里存的字符是 hello obj 这个变量存的是 "123456"上句话的意思是输入一行字hello,123456(int)obj 是把 obj 转换成 int 类型,但 int 类型可以隐式的与 字符串 相加 关于C#+jquery 的无刷新操作数据库(添加、删除、查询)? 调用控制台难题 C# 如何读取硬盘的温度? c#编程练习题7,自己写的代码,大家帮我看看需不需要改进 VS中 c#添加什么语句可以使dos窗口停留? 屏弊按键 在DataGridView中如何用*来显示密码? 在C#中怎样使Datetime型的数据变成13位数字 请问使用C#在应用程序间发送消息? c# 跨线程调用方法(与控件无关),如何处理 关于ComboBox的问题,请进! 只知道空间名,如何反射其中的类?
解释怎么都不专业,我来解释。
首先对i进行装箱操作(估计你的i是int型的,如果你的i是引用类型的,略过此步),之后对obj(根据猜测,你的obj是引用类型的)进行拆箱操作,之后再对(int)obj进行装箱操作,也就是说你的简单的这句代码经过了两次装箱,一次拆箱操作。因为console.writeline里面的东西应该是引用类型的。
而最后的结果应该就是i,obj(i和obj都换成应该的值)
这句的主要目的一般都是想让程序员来理解装箱和拆箱操作的
obj 这个变量存的是 "123456"上句话的意思是输入一行字
hello,123456
(int)obj 是把 obj 转换成 int 类型,但 int 类型可以隐式的与 字符串 相加