永发信息网

c#初学者:关于C#占位符的问题

答案:4  悬赏:0  手机版
解决时间 2021-04-14 22:37
  • 提问者网友:書生途
  • 2021-04-13 23:10
c#初学者:关于C#占位符的问题
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-04-14 00:11
如果你想打印“我是张三,年龄25”,但姓名和年龄的值是从变量拼过来的,则可以写成:
string name="张三";
int age=25;
Console.Write("我是{0},年龄{1}",name,age);

第一个参数,也就是引号内的内容,是要打印的内容{n}是要显示变量值的点位符,顺序是和从第二个参数开始起,一一对应,打印出来就是”我是张三,年龄25“
,如果你的第一个参数没有留占位符:Console.Write("我是,年龄",name,age);
你看到的就是”我是,年龄“,name和age传了也白传!!!
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-14 03:06
所谓占位符就是这样的{0},比如Console.Writeline(“{0}{1}”,"我对应第0位置",“我对应第1位置”)它输出的结果就是“我对应第0位置我对应第1位置”。再比如Console.Writeline(“{1}{0}”,"我对应第0位置",“我对应第1位置”)把{0}和{1}换一下位置的话就会输出“我对应第1位置我对应第0位置”;前面的大括号里的数字和后面的字符位置是相对应
  • 2楼网友:山有枢
  • 2021-04-14 02:57
既然你知道占位符的概念,这样给你说,占位符是从零开始排的,那么第二个参数就替换{0},如果第一个参数中没有{0}是从{1}开始的,那么第二个参数就不能输出。
Console.WriteLine("{0}",1,2);这里的2就不能被输出,但是不能写成Console.WriteLine("{1}",1);

C#规定,占位符中的数字不能大于后面参数的个数减一,因为要求占位符必须要有可替换的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯