下载此文档

使用CSharp格式化字符串.docx


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
使用C#格式化字符串
如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,。在C#中也经常使用这个方法来格式化字符串,比如下面这样:
intx=16;
decimaly=;
stringh=("item{0}sellsat{1:C}",x,y);
(h);
在我的机器上,可以得到下面的输出:
item16sellsat¥
也许你的机器上的输出和这个不太一样。这是正常的,本文稍后就会解释这个问题。
在我们日常使用中,。。两个方法都有很多重载的格式并且采用无固定参数的对象数组作为最后一个参数。下面的两个语句会产生同样的输出。
("Hello{0}{1}{2}{3}{4}{5}{6}{7}{8}",123,,true,'Q',4,5,6,7,'8');
stringu=("Hello{0}{1}{2}{3}{4}{5}{6}{7}{8}",123,,true,'Q',4,5,6,7,'8');
(u);
输出如下:


2 字符串格式
。格式化的格式如下:"{ N [, M ][: formatString ]}", arg1, ... argN,在这个格式中:
1) N是从0开始的整数,表示要格式化的参数的个数
2) M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的
3) formatString是另外一个可选的参数,表示格式代码
argN表示要格式化的表达式,和N是对应的。
如果argN是空值,那么就用一个空字符串来代替。如果没有formatString,那么就用参数N对应的ToString方法来格式化。下面的语句会产生同样的输出:
lassTestConsoleApp
{
publicstaticvoidMain(string[]args)
{
(123);
("{0}",123);
("{0:D3}",123);
}
}
输出是:
123
123
123

strings=("123");
stringt=("{0}",123);
stringu=("{0:D3}",123);
(s);
(t);
(u);
因此有如下结论:
(,M)决定了格式化字符串的宽度和对齐方向
(:formatString)决定了如何格式化数据,比如用货币符号,科学计数法或者16进制。就像下面这样:
("{0,5}{1,5}",123,456); //右对齐
("{0,-5}{1,-5}",123,456); //左对齐
输出是
123 456
123 456
也可以合并这些表达式,先放一个逗号,再放一个冒号。就像这样:
("{0,-10:D6}{1,-10:D6}",123,456);
输出是:
000123 000456
我们可以用这种格式化特性来对齐我们的输出。
("n{0,-10}{1,-3}","Name","Salary");
("----------------");
("{0,-10}{1,6}","Bill",123456);
Co

使用CSharp格式化字符串 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小31 KB
  • 时间2018-01-07