博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这种写法用过没:string.Format("{0,-10}", 8)
阅读量:5273 次
发布时间:2019-06-14

本文共 955 字,大约阅读时间需要 3 分钟。

1234
var s1 = string.Format("{0,-10}", 8);var s2 = string.Format("{0,10}", 8);var s3 = string.Format("{0,20:yyyy-MM-dd}", DateTime.Today);var s4 = string.Format("4G 内存便宜了{0,12:C2},我打算买{1,4}条", 145, 2);

大括号中,索引后 分号前,有一个逗号和一个整数(减号表示负数)。

string.Format("{0,-10}", 8) 等同于 string.Format("{0}", 8).PadRight(10);

string.Format("{0,10}", 8) 等同于 string.Format("{0}", 8).PadLeft(10)。

String.Format 方法 format 参数由零或多个文本序列与零或多个索引占位符混合组成,其中索引占位符称为格式项,对应于与此方法的参数列表中的对象。 格式设置过程将每个格式项替换为相应对象值的字符串表示形式。

格式项的语法如下:

{index[,length][:formatString]}

优点:

,length 其实把 String.PadLeft 和 String.PadRight 的功能融合在的 String.Format 方法中,简化了代码的编写。

如果没有这种格式,代码写起来麻烦多了:

123
var s5 = string.Format("4G 内存便宜了{0},我打算买{1}条",    145.ToString("C2").PadLeft(12),    2.ToString().PadLeft(4));

缺点:

看起来不直观,复杂,如文首代码中的 “我打算买{1,4}条”。

实际使用少,没用过的看了很纳闷。

-------------------

转载:http://www.cnblogs.com/ldp615/archive/2011/08/03/string-format-with-length.html

 

转载于:https://www.cnblogs.com/BoYu045535/p/3683342.html

你可能感兴趣的文章
Java程序员常用工具类库
查看>>
头文件有h和没有h的区别
查看>>
数据库的查询与视图
查看>>
洪涝有源淹没算法及淹没结果分析
查看>>
Flex在使用无线电的button切换直方图横坐标和叙述性说明
查看>>
C++ AMP 介绍(两)
查看>>
C++垃圾回收器的实现
查看>>
(二)数据加密技术
查看>>
Iptables和Firewall-selinux
查看>>
C#设置程序自启动
查看>>
Hadoop基准测试(一)
查看>>
Linux下解压缩文件命令总结
查看>>
通过cookie验证用户登录
查看>>
js-数组和字符串转化
查看>>
客户端链接如何判断Socket的实时连接
查看>>
读书笔记十四:TCP/IP详解之TCP的成块数据流
查看>>
print语句中逗号(,)和反斜杠(\)的区别
查看>>
contentType
查看>>
Java中HashMap和TreeMap的区别深入理解
查看>>
【2012年终总结】之四 获得CPU信息,剪贴板
查看>>