我不明白這一點。我能夠將我的第一枚枚舉值賦予int而不是第二枚呢?不能將第二枚枚舉值轉換爲int?
public enum PayPalTransactionType
{
Authorization = 0, // Debit
Capture = 1, // Credit
Refund = 2,
Void = 3
}
public string GetPayPalTransCode(PayPalServiceBase.PayPalTransactionType payPalTransactionType)
{
string actionCode = string.Empty;
switch (payPalTransactionType)
{
case (int)PayPalServiceBase.PayPalTransactionType.Authorization:
actionCode = "Debit";
break;
case (int)PayPalServiceBase.PayPalTransactionType.Capture:
actionCode = "Credit";
break;
}
return actionCode;
}
在我的第二個case語句,我得到這個錯誤鑄造:
Cannot implicitly convert type
int
toPayPalTransactionType
. An explicit conversion exists (are you missing a cast?)
請編輯您的問題,將所有的代碼放在代碼塊中,現在很混亂。謝謝 – 2010-02-08 14:18:19
@Marcel:完成 – AakashM 2010-02-08 14:19:32
爲什麼在你的case語句中將'enum'強制轉換爲'int'?實際上你根本不需要施展這些。 – 2010-02-08 14:22:12