使用CSharp格式化字符串

使用CSharp格式化字符串

ID:42615891

大小:31.57 KB

页数:14页

时间:2019-09-18

使用CSharp格式化字符串_第1页
使用CSharp格式化字符串_第2页
使用CSharp格式化字符串_第3页
使用CSharp格式化字符串_第4页
使用CSharp格式化字符串_第5页
资源描述:

《使用CSharp格式化字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用C#格式化字符串如果你熟悉MicrosoftFoundationClasses(MFC)的CString,WindowsTemplateLibrary(WTL)的CString或者StandardTemplateLibrary(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:intx=16;decimaly=3.57m;stringh=String.Format("item{0}sellsat{1:C}",x,y);Con

2、sole.WriteLine(h);在我的机器上,可以得到下面的输出:  item16sellsat¥3.57也许你的机器上的输出和这个不太一样。这是正常的,本文稍后就会解释这个问题。 在我们日常使用中,更多的是使用Console.WriteLine方法来输出一个字符串。其实String.Format和Console.WriteLine有很多共同点。两个方法都有很多重载的格式并且采用无固定参数的对象数组作为最后一个参数。下面的两个语句会产生同样的输出。Console.WriteLine("Hello{0

3、}{1}{2}{3}{4}{5}{6}{7}{8}",123,45.67,true,'Q',4,5,6,7,'8');stringu=String.Format("Hello{0}{1}{2}{3}{4}{5}{6}{7}{8}",123,45.67,true,'Q',4,5,6,7,'8');Console.WriteLine(u);输出如下:  Hello12345.67TrueQ45678Hello12345.67TrueQ456782字符串格式String.Format和WriteLine都遵守

4、同样的格式化规则。格式化的格式如下:"{N[,M][:formatString]}",arg1,...argN,在这个格式中:1)N是从0开始的整数,表示要格式化的参数的个数2)M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的3)formatString是另外一个可选的参数,表示格式代码argN表示要格式化的表达式,和N是对应的。如果argN是空值,那么就用一个空字符串来代替。如果没有formatString,那么就用

5、参数N对应的ToString方法来格式化。下面的语句会产生同样的输出:publicclassTestConsoleApp{  publicstaticvoidMain(string[]args)  {    Console.WriteLine(123);    Console.WriteLine("{0}",123);    Console.WriteLine("{0:D3}",123);  }}输出是:  123123123也可以通过String.Format得到同样的输出。strings=strin

6、g.Format("123");stringt=string.Format("{0}",123);stringu=string.Format("{0:D3}",123);Console.WriteLine(s);Console.WriteLine(t);Console.WriteLine(u);因此有如下结论:(,M)决定了格式化字符串的宽度和对齐方向(:formatString)决定了如何格式化数据,比如用货币符号,科学计数法或者16进制。就像下面这样:Console.WriteLine("{0,5}

7、{1,5}",123,456);   //右对齐Console.WriteLine("{0,-5}{1,-5}",123,456);  //左对齐输出是  123 456123 456也可以合并这些表达式,先放一个逗号,再放一个冒号。就像这样:  Console.WriteLine("{0,-10:D6}{1,-10:D6}",123,456);输出是:  000123  000456我们可以用这种格式化特性来对齐我们的输出。Console.WriteLine("n{0,-10}{1,-3}","Nam

8、e","Salary");Console.WriteLine("----------------");Console.WriteLine("{0,-10}{1,6}","Bill",123456);Console.WriteLine("{0,-10}{1,6}","Polly",7890);输出是:  Name   Salary----------------Bill   123456Polly   78903格式化标识符标准的数学格式字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。