黑马程序员技术交流社区
标题:
控制台
[打印本页]
作者:
胡松涛
时间:
2012-9-10 17:46
标题:
控制台
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int code = (int)'a';
Console.WriteLine("a->{0}" , code);
}
}
}
Console.WriteLine("a->{0}" , code);这一句,用逗号输出//a->97
Console.WriteLine("a->{0}" +code);用加号输出//a->{0}97
这2个效果为什么不一样,求解释下 谢谢!
作者:
李京
时间:
2012-9-10 18:13
应该可以解释为占位符吧,比如这句Console.WriteLine("hello {0}",code);,其实在输出的时候就是将code变量的值放在{0}处。
+号就是拼接字符串
作者:
李 玉林
时间:
2012-9-10 19:01
前者为使用占位符方式输出 占位符相当于挖了个坑 但还需要变量来填坑 后面为使用加号方式输出 当加号两边有一个为字符串时 整个表达式提升为字符串 所以才会有你的输出结果.把变量前面的字符串和后面的变量一起输出来了
作者:
冯雅伦
时间:
2012-9-10 22:44
WriteLine()方法重载中有一个是需要键入一个字符串string
还有一种方法重载中有一个是需要键入一个字符串string和任意个Param变量的。这种重载方法可以在字符串中使用占位符(也就是{0})来进行的。
例子中第一个是使用的上面第二中方法重载,使用占位符来进行输出。
第二个则是使用的字符串拼接进行输出。
由于使用的方法重载不同,所以产生的结果也不一样。
后者由于是字符串拼接,所以计算机没有把{0}视为占位符。所以就出现了那种结果
作者:
廖创发
时间:
2012-9-11 15:01
第一种就是把变量的值填进占位符,所以输出a->97
第二种+使用的是字符串拼接,没有把{0}视为占位符,所以输出了a->{0}97,第二种要想输出a->97,把Console.WriteLine("a->{0}" +code);该成Console.WriteLine("a->" +code);就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2