A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 申延超 于 2012-7-15 20:57 编辑

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
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不是太懂,给你分析到此,不知有用否?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
苑占丽 发表于 2012-7-14 14:43
int a = 5;
             int b = 10;
             int temp = a;此时temp=5

谢谢回复,这个语句直接就会产生错误,我是想问错误的原因,为什么不可以这样
回复 使用道具 举报
本帖最后由 苑占丽 于 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);
回复 使用道具 举报
console.write()此方法只输出一个变量,你可以用 Console.Write( string.Format("{0},{1}",a,b))可以同时输入多个变量 只要加占位符就行了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
console.writeline()这个函数应该只能重构一个参数吧,两个应该不行。
再说你中间加了","这个是内置的符号!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马