欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中使用IFormattable實(shí)現(xiàn)自定義格式化字符串輸出示例

 更新時(shí)間:2015年06月17日 09:24:32   投稿:junjie  
這篇文章主要介紹了C#中使用IFormattable實(shí)現(xiàn)自定義格式字符串輸出示例,本文直接給出實(shí)例代碼,需要的朋友可以參考下

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

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

復(fù)制代碼 代碼如下:

string ToString( string format, IFormatProvider formatProvider ) 

其中:

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

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"));
    }
  }
}

下面是代碼的運(yùn)行結(jié)果。

相關(guān)文章

  • C#獲取程序文件相關(guān)信息的方法

    C#獲取程序文件相關(guān)信息的方法

    這篇文章主要介紹了C#獲取程序文件相關(guān)信息的方法,可實(shí)現(xiàn)獲取程序版本號、版權(quán)聲明、程序文本信息等,需要的朋友可以參考下
    2014-09-09
  • C# 郵件發(fā)送和接收實(shí)現(xiàn)代碼

    C# 郵件發(fā)送和接收實(shí)現(xiàn)代碼

    這兩個方法很容易理解,只實(shí)現(xiàn)了最基本的功能,如果需要可以查看源代碼獲取更多信息。
    2009-07-07
  • c#唯一值渲染實(shí)例代碼

    c#唯一值渲染實(shí)例代碼

    這篇文章主要介紹了c#唯一值渲染實(shí)例代碼,有需要的朋友可以參考一下
    2013-12-12
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結(jié)合實(shí)例形式分析了WinForm制作異形窗體與控件的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#使用oledb導(dǎo)出數(shù)據(jù)到excel的方法

    C#使用oledb導(dǎo)出數(shù)據(jù)到excel的方法

    這篇文章主要介紹了C#使用oledb導(dǎo)出數(shù)據(jù)到excel的方法,結(jié)合實(shí)例形式分析了C#操作oledb導(dǎo)出數(shù)據(jù)的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • WPF使用Geometry繪制幾何圖形

    WPF使用Geometry繪制幾何圖形

    這篇文章介紹了WPF使用Geometry繪制幾何圖形的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 淺析WPF中ToolTip工具提示的應(yīng)用

    淺析WPF中ToolTip工具提示的應(yīng)用

    在日常應(yīng)用中,當(dāng)鼠標(biāo)放置在某些控件上時(shí),都會有相應(yīng)的信息提示,從軟件易用性上來說,這是一個非常友好的功能設(shè)計(jì),本文就來和大家簡單聊聊WPF中ToolTip工具提示的相關(guān)使用,有興趣的可以了解下
    2023-12-12
  • C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件

    C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件

    這篇文章主要介紹了C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#流類FileStream學(xué)習(xí)使用筆記

    C#流類FileStream學(xué)習(xí)使用筆記

    這篇文章主要介紹了C#流類FileStream學(xué)習(xí)使用筆記,本文直接給出示例代碼,代碼中每一步都有詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)加密的幾種方法介紹

    C#實(shí)現(xiàn)加密的幾種方法介紹

    這篇文章介紹了C#實(shí)現(xiàn)加密的幾種方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評論