词用乱混谨慎阅读
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()。说白了,不需要用到可选项的时候影响效率,而且没优势,用上了可选项的时候可以大量节省代码。