vs 2010 c# 中 String.Format和String.PadRight是怎么使用的
答案:2 悬赏:50 手机版
解决时间 2021-03-02 19:38
- 提问者网友:世勋超人
- 2021-03-02 05:12
vs 2010 c# 中 String.Format和String.PadRight是怎么使用的
最佳答案
- 五星知识达人网友:一秋
- 2021-03-02 06:07
string.format是一个功能非常丰富的API.... 它作用是使用指定格式生成字符串..
内部实际上应用的是IFormattable接口,而.net常见的内置类型,包括数值 字符串 枚举 日期时间 都显式的实现了这个接口。
所以所谓的string.format格式,其实是各种不同类型的IFormattable接口实现。请查阅各种文档,或者直接百度搜索“string.format C#”获取更多资料。
函数的用法也很简单:函数的原型如下:
public static string Format(string format, params object[] args)第二个参数是一个不定参数 所以你可以为他填充0~任意多个object类型的值
一些常见的format用法
string.Format("这是个数字:{0}", 10); //"这是个数字:10"
string.Format("这是两个数字:{0}, {1}", 10, 11); //"这是两个数字:10, 11"
string.Format("这是两个数字:{0}, {0}", 10, 11); //"这是两个数字:10, 10" 这里演示索引是可以复用的
string.Format("这是个花括号{{}}") //"这是个花括号{}" 在这种format中 花括号是作为一种特殊符号存在的 所以想输出花括号本身需要用两个相同括号转义成一个
string.Format("左填充:{0:10},右填充:{0,-10}。","abc") //"左填充:abc,右填充:abc 。" 会在字符串填充空格到指定长度
string.Format("{0}的十六进制是{0:x}",16) //"16的十六进制是10"
string.Format("现在的时间:{0:yyyy-MM-dd HH:mm:ss.fff}", DateTime.Now) //"现在的时间:2014-05-23 08:38:57.593" 演示时间的format 这个很常用
string.PadRight就很简单了 它是一个实例方法
"abc".PadRight(10) //"abc " 右边填充空格到10长度
"abc".PadRight(10,'z') //"abczzzzzzz" 右边填充字符z到10长度
"abcdefghijklmn".PadRight(10,'z') //"abcdefghijklmn" 如果已经满了指定长度 无变化
内部实际上应用的是IFormattable接口,而.net常见的内置类型,包括数值 字符串 枚举 日期时间 都显式的实现了这个接口。
所以所谓的string.format格式,其实是各种不同类型的IFormattable接口实现。请查阅各种文档,或者直接百度搜索“string.format C#”获取更多资料。
函数的用法也很简单:函数的原型如下:
public static string Format(string format, params object[] args)第二个参数是一个不定参数 所以你可以为他填充0~任意多个object类型的值
一些常见的format用法
string.Format("这是个数字:{0}", 10); //"这是个数字:10"
string.Format("这是两个数字:{0}, {1}", 10, 11); //"这是两个数字:10, 11"
string.Format("这是两个数字:{0}, {0}", 10, 11); //"这是两个数字:10, 10" 这里演示索引是可以复用的
string.Format("这是个花括号{{}}") //"这是个花括号{}" 在这种format中 花括号是作为一种特殊符号存在的 所以想输出花括号本身需要用两个相同括号转义成一个
string.Format("左填充:{0:10},右填充:{0,-10}。","abc") //"左填充:abc,右填充:abc 。" 会在字符串填充空格到指定长度
string.Format("{0}的十六进制是{0:x}",16) //"16的十六进制是10"
string.Format("现在的时间:{0:yyyy-MM-dd HH:mm:ss.fff}", DateTime.Now) //"现在的时间:2014-05-23 08:38:57.593" 演示时间的format 这个很常用
string.PadRight就很简单了 它是一个实例方法
"abc".PadRight(10) //"abc " 右边填充空格到10长度
"abc".PadRight(10,'z') //"abczzzzzzz" 右边填充字符z到10长度
"abcdefghijklmn".PadRight(10,'z') //"abcdefghijklmn" 如果已经满了指定长度 无变化
全部回答
- 1楼网友:由着我着迷
- 2021-03-02 07:41
格式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯