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

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

上面代码运行的结果:
使用IFormatProvider打造自己个性格式化方法

相关文章:

  • 2022-01-09
  • 2021-06-21
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-02-03
  • 2021-11-26
猜你喜欢
  • 2022-12-23
  • 2021-07-31
  • 2023-03-30
  • 2021-12-22
  • 2021-12-03
  • 2021-07-01
相关资源
相似解决方案