• 文章导航绿软下载站软件下载安卓资源苹果资源专题

    您当前所在位置:首页网络编程.Net编程 → 用Iformattable接口控制.Net中文本格式

    用Iformattable接口控制.Net中文本格式

    时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

      每一种应用程序都需要面对显示各种文本输出风格的挑战,而这一困难可以通过Iformattable接口而得以克服. .Net框架包含啦标准类型的基本格式对象,并且可以很容易地根据实际需要开发自定义的类.

      显示文本和变量是绝大部分开发工程的标准组成部分.除此之外,更多时候还需要将文本输出为特定风格的格式.

      .NET框架提供啦满足这些输出风格的多种方法,包括String.Format

      Iformattable为何物?

      可用于所有对象的标准ToString方法允许你很容易地显示一个变量的内容,但它不能对数据输出格式的控制.Iformattable接口提供啦将一个对象数据以一定的格式化传递到字符串的功能,由此其具备比ToString方法更为广泛的应用特点.

      总体看来,一个接口就是通过多个类执行的一组方法和属性,而不管这些类处于封装等级的位置.一个接口的方法和属性可以在一个类中执行.当方法被执行时,返回的数据类型和变量数据类型必须与接口中描述的方法相互匹配.然而,方法的名称不必与接口中描述的一致.

      格式提供者

      格式提供者提供的信息包括:当需要对数字字符串格式化时用于标记小数点的字符,或者对一个DataTime对象格式化时的?#20013;?#23383;符.

      让我们看看.Net框架中的标准格式提供者.当对数字类型和DataTime结构进行格式化时,如果没有提供IformatProvider执行,则将会自动使用两种标准格式提供类DateTimeFormatInfo和NumberFormatInfor)来格式化相关类型.以下简单范例?#24471;?#21862;使用这些类的过程:

    inttst = 550000;
    System.Console.WriteLine({0:C}, tst);
    System.Console.WriteLine({0:D}, tst);

      相应的VB.NET 代码如下:

    Dim tst As Integer = 550000
    System.Console.WriteLine({0:#0;(#0)}, tst)
    System.Console.WriteLine({0:#0}%, tst)

      当处理标准数字,日期或其它数据时,使用原理是类似的.但是当处理你自己的自定义数据类型/类时,可能会碰到问题.这也就是当你通过ToString方法来使用自定义格式提供者的时候.

      自定义格式

      一个格式提供者可以通过Iformattable接口传递到需要的ToString,或者在没有其它格式提供者传递的时候通过自定义的文本格式得以预?#28909;?#23450;.通常,执行Iformattable的类也提供接收唯一格式指定或者唯一格式提供者的ToString.在默认条件下,ToString方法没有接收任何参数,它继承于其它对象的类.Iformattable接口包含唯一一个ToString方法.

      执行IFormattable.ToString相当简单,但你应该指定ToString提供每一类型的简单参数,这样可以简化调用这些执行方法的过程

      虽然这些例子有些简单,但是可以?#24471;?#36890;过开发自定义格式类的灵活性.当数据必须以一定格式输出时,特别是Web接口中,这一功能真正得以体现.开发一个自定义的类能够让你随心所欲地使用输出格式.

    方法和Format specifiers.处理这类问题的方法还包括IFormattable interface.现在我将讲述如何使用这些接口来控制文本的输出格式. 关键词标签:中文,格式,控制,接口,

    相关阅读 Linux下中文输入法安装与配置PHP关于中文汉字替换与模式匹配的问题使用MySql和php出现中文乱码的解决方法CCIE英文面试将变中文?培训公司称是“趋势”正确删除系统中文件名乱码的文件php配置文件php.ini的中文注释版

    文章评论
    发表评论

    热门文章 在.NET环境下为网站增加IP过滤功能在.NET环境下为网站增加IP过滤功能用Asp.net扩展ExtJS用Asp.net扩展ExtJS手把手教你用好LINQ to SQL手把手教你用好LINQ to SQLAsp.net关于动态输出服务器控件的应用Asp.net关于动态输出服务器控件的应用

    相关软件 (Evil Factory)恶魔工厂中文汉化版 (mimpi dreams)米皮大冒险梦境中文版 (织梦寻空)Zenge中文ios版 .net reflector 9中文破解版 100道门世界历史3中文版 100迷惑之门中文版(100 Doors Puzzle Box) 100日公主中文版 100天扫除僵尸中文破解版

    ?#20284;?#25490;行 asp.net表单提交方法GET\POST在ASP.NET中如何判断用户IE浏览器的版本Asp.net中messagebox的实现方法Asp.net中的web.config配置在ASP.NET MVC中实现大文件异步上传c#.Net经典面试题目用Asp.net扩展ExtJSasp.net获取URL和IP地址

    11选五开奖结果