C#中复杂格式化字符串用法

C#中复杂格式化字符串用法

 

格式项语法

每个格式项都采用下面的形式并包含以下组件:

{ 索引[,对齐][:格式字符串]}

必须使用成对的大括号(“{”“}”)。

索引组件

强制索引组件(也叫参数说明符)是一个从 0 开始的数字,可标识对象列表中对应的项。 也就是说,参数说明符为 0 的格式项列表中的第一个对象,参数说明符为 1 的格式项列表中的第二个对象,依次类推。

通过指定相同的参数说明符,多个格式项可以引用对象列表中的同一个元素。例如,通过指定类似于“{0:X} {0:E} {0:N}”的复合格式字符串,可以将同一个数值设置为十六进制、科学记数法和数字格式。

每个格式项都可以引用列表中的任一对象。例如,如果有三个对象,则可以通过指定类似于“{1} {0} {2}”的复合格式字符串来设置第二、第一和第三个对象的格式。格式项未引用的对象会被忽略。如果参数说明符指定了超出对象列表范围的项,将导致运行时异常。

对齐组件

可选的对齐组件是一个带符号的整数,指示首选的设置了格式的字段宽度。 如果对齐值小于设置了格式的字符串的长度,对齐会被忽略,并且使用设置了格式的字符串的长度作为字段宽度。 如果对齐为正数,字段中设置了格式的数据为右对齐;如果对齐为负数,字段中的设置了格式的数据为左对齐。 如果需要填充,则使用空白。如果指定对齐,就需要使用逗号。

格式字符串组件

可选的格式字符串组件是适合正在设置格式的对象类型的格式字符串。 如果相应对象是数值,则指定数字格式字符串,如果相应对象是 DateTime 对象,则指定日期和时间格式字符串,或者如果相应对象是枚举值,则指定枚举格式字符串。如果不指定格式字符串,则对数字、日期和时间或者枚举类型使用常规(“G”)格式说明符。 如果指定格式说明符,需要使用冒号。

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
1 Console.WriteLine("{0,-25}""PROPERTY");
2 Console.WriteLine("{0,-25}""INTERNATIONAL");
3 Console.WriteLine("{0,-25}""TRADITIONAL");
4 
5 //第一个参数是索引,第二个是对齐,如果是负数则左对齐;正数则是右对齐

 

 

转载于:https://www.cnblogs.com/tengs2000/articles/1322920.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值