C#_string.format()简单说明(学习笔记)

词用乱混谨慎阅读

string.Format("{必选索引,可选字段宽度:可选对象格式}",需要使用的对象,需要使用的对象2);

索引:形如“{0}”,以自然数列指向对象,程序执行时被对象依次替代。
例如:

int b=7;
Console.Write(string.Format("{0}{1}{0}","a",b));//此时a代替{0},b代替{1}。
打印:
a7a

字段宽度:包括对象,可超出(单个字母和单个数字占同样的字段宽度)。特别地,用正、负号反应对象在字段宽度中的左、右对齐。

string b="bravo";
Console.Write(string.Format("{0,10}",b));
Console.Write(string.Format("{0,-10}",b));
打印:
     bravo
bravo 

对象格式:如:C:货币,P:百分比,N:逗号或空格隔开数字,如25,000(查阅)。
以上格式均具有默认精度,可以在字母后加数字的方式自定义精度,可以用F单纯控制精度。
简单试验发现不区分大小写,且精度会占字段宽度(自然包括小数点)。

以上内容都适用于Console.Write()的格式(MSVS15.8.7)如:

Console.WriteLine("{0,10:P3}", 0.04396);
Console.WriteLine("{0,-10:f}", 12345);
打印:
    4.396%
12345.00

通常可用string.Format()连接字符串来避免频繁使用符号+,但需注意有前辈此处可移步查阅分享的经验中提到string.Format()的效率没有使用符号+高。使用时自己斟酌,但需要利用到这种格式自然使用string.Format()。说白了,不需要用到可选项的时候影响效率,而且没优势,用上了可选项的时候可以大量节省代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值