2011-06-21 76 views

回答

0

您可以將另一個類型轉換爲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; 

不會編譯。

+0

我的問題是鑄造和轉換之間的區別? –

+0

區別在於,將一個int轉換爲int類型,如果它不是int,那麼它只是取消裝箱,然後在運行時失敗。隨着轉換它可以是一個字符串或任何有一個有效的轉換爲int。 –

相關問題