黑马程序员技术交流社区

标题: 新人问一个问题,关于数据输出的 [打印本页]

作者: 庞登升    时间: 2013-3-22 00:09
标题: 新人问一个问题,关于数据输出的
本帖最后由 庞登升 于 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的值全部打印出来?
作者: 曾玉锋    时间: 2013-3-22 00:17
不能这样用哈,因为Console.WriteLine()没有你要的这种重载
作者: 庞登升    时间: 2013-3-22 00:30
曾玉锋 发表于 2013-3-22 00:17
不能这样用哈,因为Console.WriteLine()没有你要的这种重载

为什么a,b这样搞不出来。那要是你写这个代码,你能用几种方法写啊,能给我示范下吗,谢谢了
作者: 王鹏程    时间: 2013-3-22 00:56
本帖最后由 王鹏程 于 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
作者: 张新钊    时间: 2013-3-22 09:55
王鹏程 发表于 2013-3-22 00:56
你可以这样写 Console.WriteLine(“{0},{1}”,a,b)
或者分开写:Console.WriteLine("{0}",a);或 Console.Wri ...

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




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