前情:因为之前感受过Python的格式化输出有多方便,又因为最近本人突然爱上了C#,所以整理了一下我常用的C#的字符串格式化输出。由于力求明了易懂,所以语言的组织可能会偏口语接地气一点。
格式化输出基本使用
先看一个语句:
该语句的内容仅仅是一个最简单的加法表达式,但一直用加号写起来却很繁琐。所以有了格式化输出来解决这部分需求。
方法一:$符
在引号外添加$符号后,在引号内直接使用大括号,若大括号内的内容是变量名,则会保留其变量意义,不会当作字符串。类似Python。
方法二:替代标记
使用替代标记(占位符)。引号内直接用大括号,在括号内标明替代标记,替代标记是几,就换成引号后面第几个变量。替代标记从0开始。注意替代标记可以相同,因为意义是后面的第几个变量。类似C语言。
格式化输出进阶
先看一个需求:将变量保留五位小数输出。
图中内容理解:
数字0,即上文中的替代标记。表示后面第一个量(上文解释过替代标记从0开始)。重要的是字母F,格式化字符之一,代表保留小数输出,其后的数字5代表小数保留5位。因此F一般用于浮点型,当然整型也能用。
输出效果
进阶:保留五位小数并右对齐输出。
图中内容理解:
数字0、F、F后的数字5,其意义同上。数字9,代表输出的字段总宽度为9位,从右边开始,不够就空着,以此达到右对齐的效果。想左对齐(从左开始),就在字段宽度(这里是9)前面加负号即可。
输出效果
几个其他的常用格式化字符:
货币:C,其后数字和F一样,代表保留的小数位数。
十进制整型:D,其后数字代表数字一共有几位,若不足则在前面补0。毕竟在整数后面补就改变大小了。
百分比:P,其后数字代表加了百分号小数点移动后,还要再保留的小数位数。
结语
我所了解到常用的C#字符串格式化输出基本就到这里,暂时还是能满足我日常的使用的。力求清晰易懂,浅浅分享给大家。