可能重複的區別:
difference between Convert.ToInt32 and (int)(int)和convert.toint()它們之間
它所(int)
和convert.toint()
方法之間的區別?
像
object o = 123;
int i = (int)o;
and
int i = Convert.ToInt16(o);
是什麼在他們兩個有什麼區別?
可能重複的區別:
difference between Convert.ToInt32 and (int)(int)和convert.toint()它們之間
它所(int)
和convert.toint()
方法之間的區別?
像
object o = 123;
int i = (int)o;
and
int i = Convert.ToInt16(o);
是什麼在他們兩個有什麼區別?
第一種方法是(Un)Boxing第二種方法是conversion
您可以將另一個類型轉換爲int類型,但要轉換爲int類型,它需要是一個盒裝int類型。
例如爲:
string s = "123";
int i = Convert.ToInt16(s);
或
object o = 123;
int i = (int)o;
工作正常。但是:
string s = "123";
int i = (int)s;
不會編譯。
我的問題是鑄造和轉換之間的區別? –
區別在於,將一個int轉換爲int類型,如果它不是int,那麼它只是取消裝箱,然後在運行時失敗。隨着轉換它可以是一個字符串或任何有一個有效的轉換爲int。 –
我的問題是鑄造和轉換之間的差異? –