我想獲得類型轉換方法之間的區別。不同類型的轉換方式。有什麼區別
例如。
方法1
public byte fun()
{
object value=1;
return (byte)value; // this gives me error
}
方法2
public byte fun()
{
object value=1;
return byte.Parse(value.ToString()); // this runs
}
方法3
public byte fun()
{
object value=1;
return Convert.ToByte(value); // this runs
}
是什麼區別所有這三個。 他們是如何在內部工作的。 這是什麼值類型和引用類型。 哪個函數可以值類型轉換爲引用類型,反之亦然
編輯2
當我寫這行有什麼數據類型「1」,將默認INT32,字節或別的東西來處理。
對象值= 1;
此外,還有'布爾byte.TryParse(字符串,出雙值)' – AxelEckenberger 2010-02-25 17:37:36
@Obalix:應該是byte.TryPase(字符串,出字節值) – 2010-02-25 17:40:21