爲什麼下面的行工作:爲什麼可爲空<int>沒有任何成員?
int.Parse("SomeIntegerValue");
但以下不會:
int?.Parse("SomeIntegerValue");
對於第二個我以爲解析器無法解析int?
的類型,所以我改變它到:
(int?).Parse("SomeIntegerValue");
但這也行不通。無論是做了更詳細的形式:
Nullable<int>.Parse("SomeIntegerValue");
或
(Nullable<int>).Parse("SomeIntegerValue");
這最後的版本告訴我,Nullable<int>
是一個類型,但是喜歡一個變量使用,但後來連簡單int
是一種類型的,對不對?
讓我看看'Parse'方法:http://msdn.microsoft.com/en-us/library/b3h38hb0(v=vs.110).aspx – 2014-09-25 11:40:32
你真的想要做什麼?把一個可能包含一個int的字符串放到一個int中,但是允許'「null」'或者一個空字符串?至於你的最後一點,嘗試'int.ToString()'將不起作用,因爲你使用了類似變量的類型,對吧? – doctorlove 2014-09-25 11:44:07
@doctorlove:正確。我期待'int?'能夠'解析'int'可以'解析'的所有東西,再加上空字符串。我只是忘記了'int?'不是來自'int'的事實。 – dotNET 2014-09-25 11:47:10