字串轉換成列舉型別的方法

2022-09-26 09:00:12 字數 630 閱讀 7061

使用者user的註冊型別有s程式設計客棧uper和common兩種

複製** **如下:

public eumn registrationtype

public user

考慮這樣一種情況,通過某種服務,客戶端會獲得伺服器端傳過來的類名以及各個屬性的值,包括user,也有其他的類product, shop等,當然這都是字串。在客戶端,我們需要將這些資訊組裝成為乙個類例項。我們可以通過if來判斷傳過來的類名,並且new乙個例項出來,判斷各個屬性並且賦值。但是如果我們不確定會有哪幾個類傳過來,就無法用if來判斷。此時我們可以使用反射來完成,只要獲得了類名,就可以反射出乙個類的例項,然後給屬性賦值。

比如說,伺服器端傳過來「user super",即這是乙個user類,其registrtiontype為super. 如何將這個supewww.cppcns.comr字串轉為列舉?可以使用如下方法,說先反射出乙個例項user,然後獲取其屬性,再賦值。

prop.setvalue(user, typedescriptor.getconverter(prop.propertytype).convertfrominvariantstring("super"), nul程式設計客棧l);

本文標題: 字串轉換成列舉型別的方法

本文位址:

字串型別轉換成整數型別

字串型別轉換成整數 atoi,atoi64 浮點型別,長整形 atol include 原型 double atof const char string 函式介紹 將字串轉換成浮點型 eg float f char str 1234.33 f atof str printf string s flo...

將資料型別轉換成字串,將字串轉換成資料型別

方法1 採用靜態方法 int a 123456789 string str string.valueof a 方法2 用包裝類轉換 float a 2.33f string str float.tostring a double a 2.33d string str double.tostring ...

字串轉換成整數

題目詳情 輸入乙個表示整數的字串,把該字串轉換成整數並輸出,例如輸入字串 345 則輸出整數345。請完成函式strtoint,實現字串轉換成整數的功能。友情提醒 提交 之前,請複查下你的程式,比如當給的字串是如左邊所示的時候,有考慮到麼?當然,它們各自對應的正確輸出如右邊所示 假定你是在32位系統...