免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: OBJECT轉換 [打印本頁]

作者: mhfo    時間: 2020-2-14 08:14     標題: OBJECT轉換

參考

List<object> list = new List<object>();
list.Add((int)42);
list.Add((short)42);
list.Add((float)42.1);
list.Add((double)42.1);
list.Add((decimal)42.1);
foreach (object valObj in list)
{
    Type objType = valObj.GetType();
    double value;
    if      (objType == typeof(int))     { value = (double)(int)valObj;     }
    else if (objType == typeof(short))   { value = (double)(short)valObj;   }
    else if (objType == typeof(float))   { value = (double)(float)valObj;   }
    else if (objType == typeof(double))  { value = (double)valObj;          }
    else if (objType == typeof(decimal)) { value = (double)(decimal)valObj; }
    else throw new Exception("Unexpected type");
    Console.WriteLine("Value: " + value);
}


List<object> list = new List<object>();
list.Add((int)42);
list.Add((short)42);
list.Add((float)42.1);
list.Add((double)42.1);
list.Add((decimal)42.1);
foreach (object valObj in list)
{
    double value = (double)valObj; // <--- exception of type 'System.InvalidCastException'
    Console.WriteLine("Value: " + value);
}




歡迎光臨 魚骨頭的雲端圖書館 (http://mhfo.hotbbs.info/) Powered by Discuz! 7.0.0