最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

string ToString( string format, IFormatProvider formatProvider ) 

其中:

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

相關(guān)文章

  • C#實現(xiàn)HTTP訪問類HttpHelper的示例詳解

    C#實現(xiàn)HTTP訪問類HttpHelper的示例詳解

    在項目開發(fā)過程中,我們經(jīng)常會訪問第三方接口,如我們需要接入的第三方接口是Web API,這時候我們就需要使用HttpHelper調(diào)用遠程接口了。本文為大家介紹了C#實現(xiàn)HTTP訪問類HttpHelper的示例代碼,需要的可以參考一下
    2022-09-09
  • C#實現(xiàn)簡單的點餐系統(tǒng)

    C#實現(xiàn)簡單的點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單的點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#中的委托和事件詳解

    C#中的委托和事件詳解

    本文詳細講解了C#中的委托和事件,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C# SerialPort實現(xiàn)串口通訊的代碼詳解

    C# SerialPort實現(xiàn)串口通訊的代碼詳解

    在.NET平臺下創(chuàng)建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空間是System.IO.Ports,這個新的框架不但可以訪問計算機上的串口,還可以和串口設(shè)備進行通信,本文給大家介紹了C# SerialPort實現(xiàn)串口通訊,需要的朋友可以參考下
    2024-06-06
  • C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn)

    C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn)

    在我們的圖像類型教程中定義了RGB顏色模型和灰度格式,本文主要介紹了C# RGB圖像和灰度圖像互轉(zhuǎn)的實現(xiàn),文中通過代碼介紹的非常清楚,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C#建立測試用例系統(tǒng)的示例代碼

    C#建立測試用例系統(tǒng)的示例代碼

    這篇文章主要介紹了C#建立測試用例系統(tǒng)的方法,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • c# 關(guān)閉窗體時提示的小例子

    c# 關(guān)閉窗體時提示的小例子

    這篇文章介紹了c#中關(guān)閉窗體時提示的小例子代碼,有需要的朋友可以參考一下
    2013-07-07
  • C#動態(tài)對象(dynamic)詳解(實現(xiàn)方法和屬性的動態(tài))

    C#動態(tài)對象(dynamic)詳解(實現(xiàn)方法和屬性的動態(tài))

    下面小編就為大家?guī)硪黄狢#動態(tài)對象(dynamic)詳解(實現(xiàn)方法和屬性的動態(tài))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • c# winform主題實現(xiàn)的方法

    c# winform主題實現(xiàn)的方法

    這篇文章主要介紹了c# winform主題實現(xiàn)的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)根據(jù)銀行卡卡號判斷銀行名

    C#實現(xiàn)根據(jù)銀行卡卡號判斷銀行名

    這篇文章主要介紹了C#實現(xiàn)根據(jù)銀行卡卡號判斷銀行名,是從其他網(wǎng)友的java程序改編而來,有需要的小伙伴可以參考下。
    2015-07-07

最新評論

济南市| 华容县| 五寨县| 金溪县| 通渭县| 天等县| 岳阳县| 济南市| 蓝山县| 拜城县| 靖安县| 冕宁县| 富裕县| 汶川县| 铜陵市| 利川市| 南部县| 福泉市| 清涧县| 尚义县| 绥棱县| 金门县| 弋阳县| 沛县| 汶上县| 衡东县| 城口县| 米林县| 澎湖县| 嘉义县| 津市市| 潞城市| 苗栗县| 平果县| 会昌县| 海安县| 宜阳县| 广东省| 会理县| 丹阳市| 乐至县|