C#字符串多重标记和值

1、格式字符串
Write语句和Writeline语句的常规形式中可以有-一个以上的参数。口如果不只一个参数,参数间用逗号分隔
第一个参数必须总是字符串,称为格式字符串。格式字符串可以包含替代标记
1)替代标记在格式字符串中标出位置,在输出串中该位置将用-个值来替代
2)替代标记由一个整数及括住它的- -对 大括号组成,其中整数就是替换值的数字位置跟着格式字符串的参数称为替换值,这些替换值从0开始编号
语法如下:
Console.WriteLine(格式宇符串(含替代标记),替换值0,替换值1,替换值2, …;.
例如,下面的语句有两个替代标记,编号0和1;以及两个替换值,它们的值分别是3和6
在这里插入图片描述
这段代码在屏幕上产生如下输出:

Two sample integers are 3 and 6.

2、多重标记和值
在C#中,可以使用任意数量的替代标记和任意数量的值
1)值可以以任何顺序使用
2)值可以在格式字符串中替换任意次
例如,下面的语句使用了3个标记但只有两个值。请注意,值1被用在了值0之前,而且值1被使用了两次

Console.Writeline("Three integers are {1}, {0} and {1}.", 3, 6);

这段代码在屏幕上显示如下:

Two sample integers are 6, 3 and 6.

标记不能试图引用超出替换值列表长度以外位置的值。如果引用了,不会产生编译错误,但会产生运行时错误(称为异常)
例如,在F面的语句中有两个替换值,在位置0和1。而第二个标记引用了位置2,位置2并不存在。这将会产生一个运行时错误
在这里插入图片描述

3、格式化数字字符串
贯穿本书的示例代码将会使用Writeline方法来显示值。每次,我们都使用由大括号包围整数组成的简单替代标记形式
然而在很多时候,我们更希望以更合适的格式而不是一一个简单的数字来呈现文本字符串的输出。例如,把值作为货币或者某个小数位数的定点值来显示。这些都可以通过格式化字符串来实现
如,下面的代码由两条打印值500的语句组成。第- ~行没有使用任何其他格式化来打印数字,而第二行的格式化字符串指定了数字应该被格式化成货币
在这里插入图片描述
两条语句的不同之处在于,格式项以格式说明符形式包括了额外的信息。大括号内的格式说明符的语法由3个字段组成:索引号、对齐说明符和格式字段( format field )
在这里插入图片描述
格式说明符的第-项是索引号。如你所知,索引指定了之后的格式化字符串应该格式化列表中的哪项。索引号是必需的,并且列表项的数字必须从0开始

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值