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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 庞登升 中级黑马   /  2013-3-22 00:09  /  1808 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 庞登升 于 2013-3-23 16:10 编辑
  1. namespace temp的变量叫唤
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             int a = 5;
  8.             int b = 10;
  9.             int temp;

  10.             temp = a ;
  11.             a = b;
  12.             b = temp;

  13.             Console.WriteLine(a,b);
  14.             Console.ReadKey();
  15.         }
  16.     }
  17. }
复制代码
最后那里 Consolve.WriteLine(a,b);   
为什么不能写成这样,非得分开或者用占位符吗?能不能一次把a b的值全部打印出来?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

8 个回复

倒序浏览
不能这样用哈,因为Console.WriteLine()没有你要的这种重载
回复 使用道具 举报
曾玉锋 发表于 2013-3-22 00:17
不能这样用哈,因为Console.WriteLine()没有你要的这种重载

为什么a,b这样搞不出来。那要是你写这个代码,你能用几种方法写啊,能给我示范下吗,谢谢了
回复 使用道具 举报
本帖最后由 王鹏程 于 2013-3-23 17:22 编辑

你可以这样写 Console.WriteLine(“{0},{1}”,a,b)
或者分开写:Console.WriteLine("{0}",a);或 Console.WriteLine(a);
                   Console.WriteLine("{0}",b);或Console.WriteLine(b);
                   建议你看下 MSDN 关于Console.WriteLine()都有哪些重载地址如下:
                   http://msdn.microsoft.com/zh-cn/library/system.console.writeline(v=vs.100).aspx

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
王鹏程 发表于 2013-3-22 00:56
你可以这样写 Console.WriteLine(“{0},{1}”,a,b)
或者分开写:Console.WriteLine("{0}",a);或 Console.Wri ...

Console.WriteLine("{b}",b);不可以这样写呐,你打错啦?
回复 使用道具 举报
Console.WriteLine("{0},{1}",a,b);
分开写是:
Console.WriteLine("{0}",a);
Console.WriteLine("{0}",b);
用得是占位符,将后面的变量a放到{0}处,后面的依次类推
回复 使用道具 举报
张振 中级黑马 2013-3-22 15:59:11
7#
a和b属于int类型,整数类型 一起打印出来 是不能用","相隔的  也不能用“+”加号
如Console.WriteLine(a+b) 就是a+b的和
逗号是没有让两个Int类型同时打印连接在一起的功能的,所以只能用占位符或者分开
回复 使用道具 举报
杜磊 中级黑马 2013-3-23 10:28:24
8#
这涉及到Console类的重载问题。
对于Write()或是WriteLine()方法,如果有多个参数,则第一个参数必须是字符串类型的,这个字符串被称为“格式字符串”,是一种格式,微软当初就是这么实现的,至于你说的为什么不能,是因为这么实现可以最大程度的简化代码量。你可以把它当作一种规范就行了。
有几种实现,上面的回答者也给了不少,我再给一种。
Console.WriteLine(string.Format("{0},{1}",a,b));
你可以好好体会一下,这里的string.Format()方法其实和WriteLine()的实现原理差不多。
回复 使用道具 举报
谢谢LS的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马