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

字符串轉(zhuǎn)換成枚舉類型的方法

 更新時間:2014年01月18日 15:29:20   作者:  
字符串可以向int, bool等類型轉(zhuǎn)變,但是字符串是否可以向枚舉轉(zhuǎn)變呢?一起看下邊的例子

用戶User的注冊類型有Super和Common兩種

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

public eumn RegistrationType
{
    Super;
    Common;
}

public User
{
    RegistrtionType type;
    ......
}

考慮這樣一種情況,通過某種服務(wù),客戶端會獲得服務(wù)器端傳過來的類名以及各個屬性的值,包括User,也有其他的類Product, Shop等,當(dāng)然這都是字符串。在客戶端,我們需要將這些信息組裝成為一個類實例。我們可以通過if來判斷傳過來的類名,并且new一個實例出來,判斷各個屬性并且賦值。但是如果我們不確定會有哪幾個類傳過來,就無法用if來判斷。此時我們可以使用反射來完成,只要獲得了類名,就可以反射出一個類的實例,然后給屬性賦值。
比如說,服務(wù)器端傳過來“User Super",即這是一個User類,其RegistrtionType為Super. 如何將這個Super字符串轉(zhuǎn)為枚舉?可以使用如下方法,說先反射出一個實例user,然后獲取其屬性,再賦值。
prop.SetValue(user, TypeDescriptor.GetConverter(prop.PropertyType).ConvertFromInvariantString("Super"), null);

相關(guān)文章

  • C#類中屬性與成員變量的使用小結(jié)

    C#類中屬性與成員變量的使用小結(jié)

    本篇文章主要是對C#類中屬性與成員變量的使用進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#實現(xiàn)簡單合并word文檔的方法

    C#實現(xiàn)簡單合并word文檔的方法

    這篇文章主要介紹了C#實現(xiàn)簡單合并word文檔的方法,涉及C#針對word文檔的讀取、插入、保存等技巧,非常具有實用價值,需要的朋友可以參考下
    2015-09-09
  • C# winfrom 模擬ftp文件管理實現(xiàn)代碼

    C# winfrom 模擬ftp文件管理實現(xiàn)代碼

    從網(wǎng)上找到的非常好用的模擬ftp管理代碼,整理了一下,希望對需要的人有幫助
    2014-01-01
  • C#中的文件路徑獲取函數(shù)和文件名字獲取函數(shù)小結(jié)

    C#中的文件路徑獲取函數(shù)和文件名字獲取函數(shù)小結(jié)

    這篇文章主要介紹了C#中的文件路徑獲取函數(shù)和文件名字獲取函數(shù)小結(jié),本文講解了獲取絕對文件路徑、獲取文件名字、獲得包含 path 目錄信等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • C#實現(xiàn)驗證身份證是否合法的方法

    C#實現(xiàn)驗證身份證是否合法的方法

    這篇文章主要介紹了C#實現(xiàn)驗證身份證是否合法的方法,實例分析了通過自定義函數(shù)實現(xiàn)針對身份證合法性驗證的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • c#操作sqlserver數(shù)據(jù)庫的簡單示例

    c#操作sqlserver數(shù)據(jù)庫的簡單示例

    這篇文章主要介紹了c#操作sqlserver數(shù)據(jù)庫的簡單示例,需要的朋友可以參考下
    2014-04-04
  • c# 多線程處理多個數(shù)據(jù)的方法

    c# 多線程處理多個數(shù)據(jù)的方法

    這篇文章主要介紹了c# 多線程處理多個數(shù)據(jù)的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 詳解C#如何加密解密RAR文件

    詳解C#如何加密解密RAR文件

    這篇文章主要為大家詳細(xì)介紹了C#如何實現(xiàn)加密解密RAR文件的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#自定義字符串替換Replace方法實例

    C#自定義字符串替換Replace方法實例

    這篇文章主要介紹了C#自定義字符串替換Replace方法,以兩個不同實例對比分析了C#自定義字符串替換Replace的方法,是C#關(guān)于字符串操作的典型應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • WPF實現(xiàn)自帶觸控鍵盤的文本框

    WPF實現(xiàn)自帶觸控鍵盤的文本框

    這篇文章實現(xiàn)了WPF自帶觸控鍵盤的文本框,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論