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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘欢(安阳) 中级黑马   /  2012-8-29 12:13  /  2560 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

语句:("您查询的{0}年{1}月有29天",year,month);
在视频里看的,括号中逗号分隔的开的都被称为参数,那么上面的语句里有三个参数,不应该是"您查询的{0}年{1}月有29天"是第一个么参数?,为什么不是它而是year的排号是{0}呢?

(可能有点钻牛角尖了,不过我还是很疑惑,求解释……)

评分

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

查看全部评分

4 个回复

倒序浏览
1. Console.WriteLine("...{0}",参数1);
2. Console.WriteLine("...{0}...{1}",参数1,参数2);
3. Console.WriteLine("...{0}...{1}...{2}",参数1,参数2,参数3);
4. 很明显,第一个逗号前面部分是控制台输出函数要输出的字符串;
5. 从第一个逗号开始才是控制台输出函数要输出的参数;
6. 控制台输出函数要输出的参数可以有多个,用逗号隔开。
回复 使用道具 举报
这种观点最好是拿出具体方法来讲
我举个string.fromt方法的例子如下图:
其中parmas object[] args 是一个可变参数
楼主第一个参数对应 方法体中的第一个参数”string format”
楼主传进去的第二个包含后面的参数都是 属于可变参数的范畴即 “parmas object[] args”

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

未命名.png

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
占位符都是写在" "中的,用{}表示并从{0}开始,前面双引号" "中有几个占位符,在”“之后就要带几个参数,用,分隔

评分

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

查看全部评分

回复 使用道具 举报
第几个参数跟那个排号没关系啊,不是一个层次上的排序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马