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

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

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

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

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

復制代碼 代碼如下:

string ToString( string format, IFormatProvider formatProvider ) 

其中:

第一個參數(shù)告訴方法需要何種格式的輸出,而第二個IFormatProvider的參數(shù)則允許類型的使用者自定義格式化方法,在本文實現(xiàn)的ToString()方法中,并沒有使用到第二個參數(shù)。關于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"));
    }
  }
}

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

相關文章

  • C#獲取程序文件相關信息的方法

    C#獲取程序文件相關信息的方法

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

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

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

    c#唯一值渲染實例代碼

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

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

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

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

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

    WPF使用Geometry繪制幾何圖形

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

    淺析WPF中ToolTip工具提示的應用

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

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

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

    C#流類FileStream學習使用筆記

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

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

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

最新評論