学习笔记:关于C#编程中的格式字符串

2019-02-22  本文已影响0人  曦航老袁

在C#语言编程中,常常会在输出过程中使用到格式字符串。输出格式字符串的方法中可以有一个以上的参数,参数间使用逗号进行分隔。其中第一个参数必须是格式字符串,其中包含有替代标记。所谓替代标记指明参数值的位置,输出过程中这个标记将由指定的值加以替代。替代标记由一个整数及括住它的一对大括号组成,整数就是替代值的数字位置。除第一个外的参数称为替代值,这些替代值从0开始编号。

语法组成:Console.WriteLine(格式字符串(含替代标记),替换值0,替换值1,替换值2......);

在C#中,可以使用任意数量的替代标记和替代值。

注意:如果引用了,不会产生编译错误,但会产生运行时错误(称为异常)。

然而在很多时候,尤其是我们引用格式字符串中的值为数字时,我们需要的不仅仅是一个简单的数值输出,而是更希望以更加合适的格式。例如,把值作为货币或者某个小数位数的定点值,甚至是一些特定格式来显示。这些都可以通过格式化字符串来实现。例如:

Console.WriteLine("The Value: {0}", 500)
Console.WriteLine("The Value: {0:C}", 500)

这段代码产生了如下的输出:

The Value: 500
The Value: ¥500.00

两条语句的不同之处在于,格式项以格式说明符形式包括了额外的信息。大括号内的格式说明符的语法由3个字段组成:索引号对齐说明符格式字段。如下图所示:

2019-02-21_162143.jpg
1. 索引号

格式说明符的第一项是索引号,索引指明了之后格式化字符串应该使用格式化列表中的哪一项。索引号是必需的,并且列表项的数字必须从零开始。

2. 对齐说明符

对齐说明符由一个正整数或负整数组成,表示了字段中字符的最小宽度。它是可选的,使用逗号和索引号分离。其中,整数表示了字段使用字符的最少数量,符号表示对齐方向。正数表示右对齐,负数表示左对齐。例如:

int myInt = 500
Console.WriteLine("|{0,10)|", myInt);        // 右对齐
Console.WriteLing("|{0,-10}|",myInt);        // 左对齐

输出的结果:

|       500|
|500       |

注意:值的实际表示可能会比对齐说明指定的字符数不一致。
1) 如果要表示的字符数比对齐说明符中的字符数少,那么其余的字符会使用空格填充;
2) 如果要表示的字符数比对齐说明符中的字符数多,对齐说明符将会被忽略,并且使用实际的字符数表示。

3. 格式字段

格式字段指定了数字应该以哪种形式表示。它由三个部分组成:

下面是九种标准数字格式说明符的说明:

上一篇 下一篇

猜你喜欢

热点阅读