亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于c#中枚舉類型支持顯示中文的擴展說明

 更新時間:2013年03月01日 11:05:44   作者:  
需求?。骸∶杜e類型在界面顯示的時候可以顯示相應的中文信息, 這樣界面對用戶友好 . 場景?。骸≡谝恍I(yè)務中涉及到審核功能的時候, 往往有這幾個狀態(tài)?。何此蛯?, 審核中 ,審核通過, 駁回 . 這個時候我們會定義一個枚舉類型來描述?。?/div>

復制代碼 代碼如下:

AuditEnum.cs :

public enum AuditEnum
{
   Holding=0,
  
    Auditing=1,

    Pass=2,

    Reject=3     
}

以asp.net為例 , 程序中某個方法可能會這樣使用枚舉值?。?BR>public void HandleAudit(int userID, AuditEnum ae)
{
  if (ae==AuditEnum.Pass)
  {
    //do something
  }
  else if (ae==AuditEnum.Reject)
  {
    //do other something
  }
}

asp.net頁面往往需要顯示中文枚舉信息?。骸   ?/P>

 


序號
項目
 狀態(tài)
 審核人

請假單
 審核通過
 張三


解決方法 : 給枚舉項增加DescriptionAttribute后利用反射來獲取中文信息.

步驟?。?/P>

1?。≡诙x枚舉AuditEnum的類中添加名稱空間System.ComponentModel , 給每個枚舉項加DescriptionAttribute , 示例代碼如下?。?/P>

復制代碼 代碼如下:

using System.ComponentModel;

public enum AuditEnum
{
    [Description("未送審")]
    Holding=0,  

  [Description("審核中")]
    Auditing=1,

    [Description("審核通過")]
    Pass=2,

    [Description("駁回")]
    Reject=3     
}


2 . 自定義一個類EnumService.cs , 增加靜態(tài)方法GetDescription()根據傳入的枚舉值來讀取Description信息 , 示例代碼如下 :

復制代碼 代碼如下:

public class EnumService
{
    public static string GetDescription(Enum obj)
    {
        string objName = obj.ToString();
        Type t = obj.GetType();
        FieldInfo fi = t.GetField(objName);

        DescriptionAttribute[] arrDesc = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
    
        return arrDesc[0].Description;
    }
}


3 . 在輸出枚舉值的地方增加對EnumService.GetDescription()的調用 , 示例代碼如下?。?/P>

復制代碼 代碼如下:

asp.net頁面代碼:
<asp:Repeater ID="AuditRepeater" runat="server" OnItemDataBound="AuditRepeater_OnItemDataBound">
     <ItemTemplate>
         //something ui code is here ....
         <asp:Literal ID="AuditText" runat="server"></asp:Literal>
         //something ui code is here ....
     </ItemTemplate>
</asp:Repeater>


asp.net頁面后臺代碼:
protected void AuditRepeater_OnItemDataBound(object sender, RepeaterItemEventArgs arg)
{
        if (arg.Item.ItemType == ListItemType.Item)
        {
        Literal audit = arg.Item.FindControl("AuditText") as Literal;

            AuditEnum ae = AuditEnum.Pass; //根據項目的實際情況賦值,這里為簡化賦值AuditEnum.Pass           
            audit.Text = EnumService.GetDescription(we);
        }
}


全文完 .

以上代碼運行于VS2010 , 有任何問題請在下方留言 , 喜歡就點推薦.

相關文章

  • c#通過unicode編碼判斷字符是否為中文示例分享

    c#通過unicode編碼判斷字符是否為中文示例分享

    本文介紹了c#通過unicode編碼判斷字符是否為中文的示例,在unicode字符串中,中文的范圍是在4E00..9FFF:CJK Unified Ideographs。通過對字符的unicode編碼進行判斷來確定字符是否為中文
    2014-01-01
  • C#中實現(xiàn)輸入漢字獲取其拼音(漢字轉拼音)的2種方法

    C#中實現(xiàn)輸入漢字獲取其拼音(漢字轉拼音)的2種方法

    這篇文章主要介紹了C#中實現(xiàn)輸入漢字獲取其拼音(漢字轉拼音)的2種方法,本文分別給出了使用微軟語言包、手動編碼實現(xiàn)兩種實現(xiàn)方式,需要的朋友可以參考下
    2015-01-01
  • C#使用FluentHttpClient實現(xiàn)請求WebApi

    C#使用FluentHttpClient實現(xiàn)請求WebApi

    FluentHttpClient 是一個REST API 異步調用 HTTP 客戶端,調用過程非常便捷,下面我們就來學習一下C#如何使用FluentHttpClient實現(xiàn)請求WebApi吧
    2023-12-12
  • C#中多態(tài)現(xiàn)象和多態(tài)的實現(xiàn)方法

    C#中多態(tài)現(xiàn)象和多態(tài)的實現(xiàn)方法

    這篇文章主要介紹了C#中多態(tài)現(xiàn)象和多態(tài)的實現(xiàn)方法,較為詳細的分析了多態(tài)的原理與C#實現(xiàn)多態(tài)的方法,以及相關的注意事項,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)強制關閉當前程序進程

    C#實現(xiàn)強制關閉當前程序進程

    這篇文章主要介紹了C#實現(xiàn)強制關閉當前程序進程,本文直接給出實現(xiàn)代碼,可以實現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下
    2015-06-06
  • C#往線程里傳遞參數的方法小結

    C#往線程里傳遞參數的方法小結

    這篇文章主要介紹了C#往線程里傳參數的方法小結的相關資料,還給大家簡單說明下傳參的兩種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • .NET/C# 使用Stopwatch測量運行時間

    .NET/C# 使用Stopwatch測量運行時間

    這篇文章主要介紹了.NET/C# 使用Stopwatch測量運行時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • C#中winform控制textbox輸入只能為數字的方法

    C#中winform控制textbox輸入只能為數字的方法

    這篇文章主要介紹了C#中winform控制textbox輸入只能為數字的方法,包括使用keyPress事件限制鍵盤輸入以及TextChanged事件限制粘貼等情況,來實現(xiàn)控制輸入為數字的功能,需要的朋友可以參考下
    2015-01-01
  • C#使用RenderControl將GridView控件導出到EXCEL的方法

    C#使用RenderControl將GridView控件導出到EXCEL的方法

    這篇文章主要介紹了C#使用RenderControl將GridView控件導出到EXCEL的方法,是C#應用程序設計中非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • Unity封裝延時調用定時器

    Unity封裝延時調用定時器

    這篇文章主要為大家詳細介紹了Unity封裝延時調用定時器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論