黑马程序员技术交流社区

标题: 关于占位符的一点小疑问 [打印本页]

作者: 刘欢(安阳)    时间: 2012-8-29 12:13
标题: 关于占位符的一点小疑问
语句:("您查询的{0}年{1}月有29天",year,month);
在视频里看的,括号中逗号分隔的开的都被称为参数,那么上面的语句里有三个参数,不应该是"您查询的{0}年{1}月有29天"是第一个么参数?,为什么不是它而是year的排号是{0}呢?

(可能有点钻牛角尖了,不过我还是很疑惑,求解释……)
作者: 许庭洲    时间: 2012-8-29 13:06
1. Console.WriteLine("...{0}",参数1);
2. Console.WriteLine("...{0}...{1}",参数1,参数2);
3. Console.WriteLine("...{0}...{1}...{2}",参数1,参数2,参数3);
4. 很明显,第一个逗号前面部分是控制台输出函数要输出的字符串;
5. 从第一个逗号开始才是控制台输出函数要输出的参数;
6. 控制台输出函数要输出的参数可以有多个,用逗号隔开。
作者: 瞿正峰    时间: 2012-8-29 13:41
这种观点最好是拿出具体方法来讲
我举个string.fromt方法的例子如下图:
其中parmas object[] args 是一个可变参数
楼主第一个参数对应 方法体中的第一个参数”string format”
楼主传进去的第二个包含后面的参数都是 属于可变参数的范畴即 “parmas object[] args”

未命名.png (1.84 KB, 下载次数: 58)

未命名.png

作者: 申延超    时间: 2012-8-29 14:58
占位符都是写在" "中的,用{}表示并从{0}开始,前面双引号" "中有几个占位符,在”“之后就要带几个参数,用,分隔
作者: 李后量    时间: 2012-8-29 18:12
第几个参数跟那个排号没关系啊,不是一个层次上的排序




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