例如: 方法1
public byte fun()
{
object value=1;
return (byte)value; // this gives me error
}
Method 2
public byte fun()
{
object value=1;
return byte.Parse(value.ToString()); // this runs
}
方法三
public byte fun()
{
object value=1;
return Convert.ToByte(value); // this runs
}
这三者有什么区别?它们在内部是如何工作的?这里的值类型和引用类型是什么?哪个函数可以将值类型转换为引用类型,反之亦然。
编辑2
当我写下这行代码时,“1”默认会被视为int32、byte或其他什么数据类型?
object value=1;
bool byte.TryParse(string, out double value)
。 - AxelEckenberger