我已經在我的代碼轉換INT(即從枚舉鑄造)字符串是給枚舉值回爲字符串
string str = ((int)(UserRating)Enum.Parse(typeof(UserRating), ques.UserResponse)).ToString()
下面的語句我需要存儲在str
一個數字。像"1", "2" or "3"
。
我枚舉聲明如下:
public enum UserRating
{
One = 1, Two, Three, Four, Five
}
的發言全文如下:
UserResponse = (ques.Type == UserQuestionType.Rating ? ((int)Enum.Parse(typeof(UserRating), ques.UserResponse)).ToString() : ques.UserResponse)
顯然'ques.UserResponse'已經被定義爲一個數字符串,爲什麼在這裏打擾所有?你只是仔細檢查它是否是一個有效的*號碼?另外,'Enum'已經是一個'int',所以你不需要強制轉換爲'UserRating',然後轉換爲'int'。 – James
@James'ques.UserResponse'可能是一個帶'One'的字符串 –
@SriramSakthivel啊當然是啊,然而,奇怪的是,你會把評分作爲一個枚舉存儲,而不僅僅是一個整數... – James