开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4410|回复: 2
收起左侧

[C#图文教程] 格式化数据的输出方法

[复制链接]
结帖率:100% (2/2)
发表于 2013-9-14 07:32:37 | 显示全部楼层 |阅读模式   广东省湛江市

平时我们使用的是Console类提供的格式化数据输出方法。那么,C#中有没有别的方法可以使用呢?答案是肯定的,用String类的格式化方法也可以有同样的功能。String类提供了很强大的Format()方法用以格式化字符串,它的语法和WriteLine()类似。

Format()的语法如下:

        string str=string.Format("格式化字符串",参数列表);

举个简单的例子:

       string str=string.Format("{0}+{1}={2}",1,2,1+2);

       Console.WriteLine(str);

输出结果:

       1+2=3

其中,”{0}+{1}={2}“就是格式字符串,{0},{1},{2}为占位符。

除了上面的用法之外,string.Format()方法还有格式化数值的功能,具体用法如表所示:

格式化数值 字符 说明 示例 输出
C 货币 string.Format("{0:C3}",2) $ 2.000
D 十进制 string.Format("{0:D3}",2) 002
E 科学计数法 1.20E+001 1.20E+001
G 常规 string.Format("{0:G}",2) 2
N 用逗号隔开的数字 string.Format("{0:N}",25000) 25,000.00
X 十六进制 string.Format("{0:X000}",12) C
P 百分比 string.Format("{0:P}",12.34) 1234.00%


举例说明:


[backcolor=white !important][size=1em][backcolor=rgb(108, 226, 108) !important]
?

[backcolor=white !important][size=1em]1

[backcolor=white !important][size=1em]2

[backcolor=white !important][size=1em]3

[backcolor=white !important][size=1em]4

[backcolor=white !important][size=1em]5

[backcolor=white !important][size=1em]6

[backcolor=white !important][size=1em]7

[backcolor=white !important][size=1em]8

[backcolor=white !important][size=1em]9

[backcolor=white !important][size=1em]10

[backcolor=white !important][size=1em]11

[backcolor=white !important][size=1em]12

[backcolor=white !important][size=1em]13

[backcolor=white !important][size=1em]14

[backcolor=white !important][size=1em]15

[backcolor=white !important][size=1em]16

[backcolor=white !important][size=1em]17

[backcolor=white !important][size=1em]18

[backcolor=white !important][size=1em]19

[backcolor=white !important][size=1em]20

[backcolor=white !important][size=1em]21

[backcolor=white !important][size=1em]22

[backcolor=white !important][size=1em]23

[backcolor=white !important][size=1em]24

[backcolor=white !important][size=1em]25

[backcolor=white !important][size=1em]26

[backcolor=white !important][size=1em]27

[size=1em][backcolor=white !important][size=1em]using System;
[backcolor=white !important][size=1em]using System.Collections.Generic;
[backcolor=white !important][size=1em]using System.Linq;
[backcolor=white !important][size=1em]using System.Text;
[backcolor=white !important][size=1em]using System.Threading.Tasks;

[backcolor=white !important][size=1em]namespace FormatTest
[backcolor=white !important][size=1em]{
[backcolor=white !important][size=1em]    class Program
[backcolor=white !important][size=1em]    {
[backcolor=white !important][size=1em]        static void Main(string[] args)
[backcolor=white !important][size=1em]        {
[backcolor=white !important][size=1em]            string str = string.Empty;
[backcolor=white !important][size=1em]            Console.WriteLine("标准数字化格式");
[backcolor=white !important][size=1em]            str = string.Format(
[backcolor=white !important][size=1em]                "(C)Currency:{0:C}\n"+
[backcolor=white !important][size=1em]                "(D)Decimal:{0:D}\n" +
[backcolor=white !important][size=1em]                "(G)General:{1:G}\n" +
[backcolor=white !important][size=1em]                "(p)Percent:{1:P}\n" +
[backcolor=white !important][size=1em]                "(X)Hexadecimal:{0:X}\n" ,
[backcolor=white !important][size=1em]                -12345,-123.4567f);
[backcolor=white !important][size=1em]            Console.WriteLine(str);
[backcolor=white !important][size=1em]            Console.ReadLine();
[backcolor=white !important][size=1em]        }
[backcolor=white !important][size=1em]         
[backcolor=white !important][size=1em]    }
[backcolor=white !important][size=1em]}




结帖率:80% (4/5)
发表于 2013-9-14 07:54:47 | 显示全部楼层   湖南省长沙市
楼主,月光族,就是你的下场
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)
发表于 2013-9-14 07:52:23 | 显示全部楼层   河南省商丘市
要是在源码中写会不会更好呢?我的意思是说传源码让我们下载是不是更好?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表