黑马程序员技术交流社区

标题: 已解决 输出参数问题,帮忙解释下原因 [打印本页]

作者: 申延超    时间: 2012-7-14 14:03
标题: 已解决 输出参数问题,帮忙解释下原因
本帖最后由 申延超 于 2012-7-15 20:57 编辑

            int a = 5;
            int b = 10;
            int temp = a;
            a = b; b = temp;
            Console.WriteLine(a,b);
  为什么这样是错误的?第一个参数中并没有占位符,那应该直接输第一个参数a的值呀?
   俺小白,先谢过各位

作者: 苑占丽    时间: 2012-7-14 14:43
int a = 5;
             int b = 10;
             int temp = a;此时temp=5
             a = b;此时a=10 b = temp;这里b=5
所以最终a=10,b=5呀
             Console.WriteLine(a,b);
对.net不是太懂,给你分析到此,不知有用否?
作者: 申延超    时间: 2012-7-14 15:30
苑占丽 发表于 2012-7-14 14:43
int a = 5;
             int b = 10;
             int temp = a;此时temp=5

谢谢回复,这个语句直接就会产生错误,我是想问错误的原因,为什么不可以这样
作者: 苑占丽    时间: 2012-7-14 15:39
本帖最后由 苑占丽 于 2012-7-14 15:40 编辑

下面我给你贴出在java里这个代码写的格式

int a=5;
                 int b=10;
                 int temp=a;
                 a=b;
                 b=temp;
                 System.out.println(a+","+b);//这一句就相当于你的那个输出语句吧,所以你把输出语句改成这样试试 Console.WriteLine(a+","+b);

作者: 朱永恒    时间: 2012-7-14 17:05
console.write()此方法只输出一个变量,你可以用 Console.Write( string.Format("{0},{1}",a,b))可以同时输入多个变量 只要加占位符就行了
作者: 赵学辉    时间: 2012-7-14 17:54
console.writeline()这个函数应该只能重构一个参数吧,两个应该不行。
再说你中间加了","这个是内置的符号!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2