使用IFormatProvider打造自己个性格式化方法
2009-07-28 17:25
204 查看
C#中提供了好多格式化数字或字符串的方法,但在项目开发中,有很多自己需要的格式无法实现,那就需要我们去定义IFormatProvider,其实很简单,只需继承二个接口,然后实现二个方法就可以了。
ICustomFormatter接口中实现Format方法:
string Format (string format,Object arg,IFormatProvider formatProvider)
IFormatProvider接口中实现GetFormat方法:
object GetFormat(Type formatType)
下面看看一个简单的代码(这里只是说明实现方法,所以例子是很笨的):
Code
static void Main(string[] args)
{
LowerFormat lf = new LowerFormat();
string str = string.Format(lf, "小写格式: {0}", "AAAA");
Console.WriteLine(str);
Console.ReadLine();
}
上面代码运行的结果:
ICustomFormatter接口中实现Format方法:
string Format (string format,Object arg,IFormatProvider formatProvider)
IFormatProvider接口中实现GetFormat方法:
object GetFormat(Type formatType)
下面看看一个简单的代码(这里只是说明实现方法,所以例子是很笨的):
Code
static void Main(string[] args)
{
LowerFormat lf = new LowerFormat();
string str = string.Format(lf, "小写格式: {0}", "AAAA");
Console.WriteLine(str);
Console.ReadLine();
}
上面代码运行的结果:
相关文章推荐
- 使用node打造自己的命令行工具方法教程
- 三种定义JavaScript函数方法以及使用匿名函数打造自己的类库
- webapi不使用MultipartFormDataStreamProvider上传multipart form-data数据的方法
- 关于使用div img canvas map,area打造鼠标移动上去变色的方法
- springmvc 使用@responsebody返回数据时,使用自定义的格式化Float的方法
- 利用predis操作redis方法大全(方便自己使用)
- NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明
- 使用c++11打造好用的variant方法
- 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 如何使用ContentProvider打造自己的本地图片库
- java字符串格式化:String.format()方法的使用
- 使用C#打造自己的mp3播放器(基于Windows Media Player内核)
- 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放
- android N FileProvider使用方法
- vc++2010代码格式化方法(使用GreatCode)
- 打造自己的LINQ Provider(上):Expression Tree揭秘
- 解决网页中使用自己喜欢字体容量过大加载过久的问题!字蛛webfont 安装及使用方法
- 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放