zoukankan      html  css  js  c++  java
  • 使用IFormatProvider打造自己个性格式化方法

    C#中提供了好多格式化数字或字符串的方法,但在项目开发中,有很多自己需要的格式无法实现,那就需要我们去定义IFormatProvider,其实很简单,只需继承二个接口,然后实现二个方法就可以了。
    ICustomFormatter接口中实现Format方法:
    string Format (string format,Object arg,IFormatProvider formatProvider)
    IFormatProvider接口中实现GetFormat方法:
    object GetFormat(Type formatType)

    下面看看一个简单的代码(这里只是说明实现方法,所以例子是很笨的):
    Code
     
    例如你是做账务系统的,要把金钱数字转为汉字类型输出,当你传入参数(arg)是一组数字,然后在Format方法中进行转化,然后把结果返回。
    在程序中,你就可以用下面的代码通过自己定义的IFormatProvider 去格式化了。
    Code

    上面代码运行的结果:
  • 相关阅读:
    python读取配置文件之.ini后缀文件
    Qt界面中打开图片的一个小bug
    C++指针与数组、函数、动态内存分配
    使用VS调试安卓Unity应用
    VS2017调试Unity时遇到的“未指定错误”解决方法记录
    【5】用vector进行直接插入排序
    【4】数独(Sudoku Killer)(深度优先遍历)
    【3】素数环问题(递归、搜索)
    【2】展开字符串(栈、递归)
    【1】简单计算器(栈)
  • 原文地址:https://www.cnblogs.com/whtydn/p/1533190.html
Copyright © 2011-2022 走看看