国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中使用IFormattable實現自定義格式化字符串輸出示例

2020-01-24 01:42:50
字體:
來源:轉載
供稿:網友

IFormattable接口提供了ToString()方法的定義,使用該方法可以將對象的值按照指定的格式轉化成字符串的功能。

下面是ToString()方法的完整定義。

復制代碼 代碼如下:

string ToString( string format, IFormatProvider formatProvider ) 

其中:

第一個參數告訴方法需要何種格式的輸出,而第二個IFormatProvider的參數則允許類型的使用者自定義格式化方法,在本文實現的ToString()方法中,并沒有使用到第二個參數。關于IFormatProvider接口請閱讀文章《ICustomFormatter及IFormatProvider接口用法揭秘》,本文不做過多說明。下面是完整的實例代碼。

using System;using System.Globalization;namespace GreetingExample{  public class Greeting : IFormattable  {    private string name;    public Greeting(string name)    {      this.name = name;    }    public override string ToString()    {      return this.ToString("CN",CultureInfo.CurrentCulture);    }    public string ToString(string format)    {      return this.ToString(format,CultureInfo.CurrentCulture);    }    public string ToString(string format, IFormatProvider provider)    {      if (String.IsNullOrEmpty(format)) format = "CN";      if (provider == null) provider = CultureInfo.CurrentCulture;      switch (format.ToUpper())      {        case "CN":        case "TW":          return "你好," + name.ToString();        case "US":        case "GB":          return "Hello," + name.ToString();        case "JP":          return "こんにちは," + name.ToString();        default:          throw new FormatException(String.Format("The {0} format string is not supported.", format));      }    }  }}using System;namespace GreetingExample{  class Program  {    static void Main(string[] args)    {      Greeting greeting = new Greeting("三五月兒");      Console.WriteLine(greeting.ToString("CN"));      Console.WriteLine(greeting.ToString("US"));      Console.WriteLine(greeting.ToString("JP"));    }  }}

下面是代碼的運行結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北流市| 交城县| 兖州市| 兴和县| 绥德县| 府谷县| 福建省| 双桥区| 屯留县| 彭山县| 兴宁市| 治县。| 长垣县| 鄂尔多斯市| 兴安盟| 庐江县| 南乐县| 叙永县| 伊宁市| 沂源县| 都江堰市| 周宁县| 黔西县| 简阳市| 专栏| 台湾省| 噶尔县| 康马县| 洪湖市| 濉溪县| 泊头市| 漳州市| 张北县| 惠水县| 天长市| 永善县| 延寿县| 新乡市| 绍兴市| 鄂托克前旗| 通州市|