`
hehailin1986_163.com
  • 浏览: 150361 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ToString 自定义格式化

    博客分类:
  • .Net
阅读更多

C#中提供了一个IFormattable接口以便实现类自定义格式化字符串。IFormattable有一个方法方法:ToString.定义如下:

String ToString( String format, IFormatProvider formatProvider )

 

在实现类中可以根据需要这样做:

public class Racer:IFormattable{

//some fratures....

 

      //这个是Object中的方法 public override string ToString() { return FirstName + " " + LastName; }

 

public string ToString(string format) { return ToString(format, null); }

 

      //这个是IFormattable接口的方法

public string ToString(string format, IFormatProvider formatProvider) { switch (format) { case null: case "N": return ToString(); case "F": return FirstName; case "L": return LastName; case "A": return String.Format("{0} {1}, {2}; starts: {3}, wins: {4}", FirstName, LastName, Country, Starts, Wins); default: throw new FormatException(String.Format( "Format {0} not supported", format)); } }

}

 

在调用时:

Racer r = new Racer("Nino", "Farina", "Italy", 33, 5);

Console.WriteLine("{0:A}", r);

输出这种格式:

Nino  Farina, Italy ; starts: 33, wins: 5

分享到:
评论

相关推荐

    C#中使用IFormattable实现自定义格式化字符串输出示例

    第一个参数告诉方法需要何种格式的输出,而第二个IFormatProvider的参数则允许类型的使用者自定义格式化方法,在本文实现的ToString()方法中,并没有使用到第二个参数。关于IFormatProvider接口请阅读文章...

    深入理解C# DateTime日期格式化

    在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。 1. 分类 DateTime调用ToString()传入的参数可分为制式和自定义两种: 1) ...

    ASP.NET程序中常用的三十三种代码

    将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日"); 28.自定义分页代码: 29.DataGrid使用: 30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    Android开发人员不得不收集的代码

    cleanCustomCache : 清除自定义目录下的文件 关闭相关 -> CloseUtils.java closeIO : 关闭 IO closeIOQuietly: 安静关闭 IO 转换相关 -> ConvertUtils.java -> Test bytes2HexString, hexString2Bytes : byteArr ...

    JFlame:轻量级但非常快速的JSON解析器和生成器(仍处于开发阶段)

    火焰 轻量级且极其快速的JSON解析器和生成器。...从对象生成格式化的JSON字符串 String jsonFormatted = jsonObj.getFormatted(); 自定义您的JSON格式 String jsonFormatted = jsonObj.getFormatted

    Java经典编程源码基础例程300.zip

    实例008 使用Eclipse格式化代码 11 实例009 安装WindowBuilder插件 12 实例010 开发计算器界面 14 第3章 Java语言基础 15 实例011 输出错误信息与调试信息 16 实例012 从控制台接收输入字符 16 实例013 重定向输出流...

    ASP.NET程序中常用的三十三种代码.txt

     /// 格式化记录到事件日志的文本信息格式  /// 需要格式化的异常对象  /// 异常信息标题字符串.  ///  /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈.  ///  ///  public static String ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 ...

    ASP.NET常用代码

    /// 格式化记录到事件日志的文本信息格式 /// 需要格式化的异常对象 /// 异常信息标题字符串. /// /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈. /// /// public static String FormatException...

    c# 加密和解密相关代码

    ToChar 方法返回指定的Unicode字符值,并且不执行任何实际的转换,其语法格式如下: public static char ToChar (char value) 参数说明 value:一个Unicode 字符。 设 计过程 (1)打开Visual Studio 2008 开发环境...

    将命令行参数解析为哈希图和位置参数的 vec

    参数映射将命令行参数解析为哈希图和位置参数的 vec此库不填充自定义结构、格式化帮助消息或转换类型。您提供了一个实现 ToString 的项目的迭代器,您会得到一个(args,argv)的 2 元组,其中:args是一个Vec 位置参数...

    。NET经典技术

    输出数据格式化 "{0:F2}" 是格式 F2表示小数点后剩两位 ;Container, "DataItem.PriceMoney","{0:F2}") %>  10.提取动态网页内容  Uri uri = new Uri("http://www.webjx.com/");  WebRequest req = ...

    Java2核心技术.part5

    9.3.5格式化的输入域 9.3.6文本区 9.4选择组件 9.4.1复选框 9.4.2单选按钮 9.4.3边界 9.4.4组合框 9.4.5滑块 9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 ...

    Java2核心技术.part3

    9.3.5格式化的输入域 9.3.6文本区 9.4选择组件 9.4.1复选框 9.4.2单选按钮 9.4.3边界 9.4.4组合框 9.4.5滑块 9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 ...

    Java2核心技术.part1

    3.7.2格式化输出 3.8控制流程 3.8.1块作用域 3.8.2条件语句 3.8.3循环 3.8.4确定循环 3.8.5多重选择――switch语句 3.8.6中断控制流程语句 3.9大数值 3.10数组 3.10.1 “for each”循环 3.10.2...

    Java2核心技术.part6

    9.3.5格式化的输入域 9.3.6文本区 9.4选择组件 9.4.1复选框 9.4.2单选按钮 9.4.3边界 9.4.4组合框 9.4.5滑块 9.4.6 JSpinner组件 9.5菜单 9.5.1菜单创建 9.5.2菜单项中的图标 ...

Global site tag (gtag.js) - Google Analytics