我有一個int
我想保存爲int?
這是可能的,如果是的話如何?如何轉換int到int?,在C#中?
3
A
回答
18
有一個隱式轉換:
int nonNullable = 5;
int? nullable = nonNullable;
(這是在C#規範的第6.1.4節中給出)
相反的操作是不安全的,當然,這是因爲可爲空的值可以是空值。這裏有一個明確的轉換,或者您也可以使用Value
屬性:
int? nullable = new int?(5); // Just to be clear :)
// These are equivalent
int nonNullable1 = (int) nullable;
int nonNullable2 = nullable.Value;
+0
是的。清晰,簡潔的答案。 – FarligOpptreden 2012-02-15 09:34:26
+0
感謝你和Øyvind的回答。 – radbyx 2012-02-15 10:04:23
2
這又是自動的。比方說,你有以下INT
int myInt = 5;
然後你可以編寫以下沒有問題:
int? myNullableInt = myInt;
相關問題
- 1. 在'C'中將int轉換爲int []
- 2. 從int到int的轉換無效** C++
- 3. C++無效轉換int *到int
- 4. 如何轉換int? into int
- 5. C++無效轉換到int
- 6. 從const int轉換爲C++中的int
- 7. 如何在C++中將int [] []轉換爲int **
- 8. 如何在C++/CLI中將'int *'轉換爲'int ^'?
- 9. 如何在C中將unsigned int轉換爲int?
- 10. C++ sendto()給出「從int(*)(int,int,int)throw()'到'int'的無效轉換」錯誤
- 11. int轉換爲char * C++中
- 12. 轉換雙爲int在C#
- 13. 什麼(INT&)在C轉換++
- 14. 轉換雙爲int在C + +
- 15. C/C++:如何正確地將「unsigned int *」值轉換爲「unsigned int」?
- 16. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 17. C#不能含蓄轉換INT []爲int
- 18. 在C/C++中將int轉換爲bool
- 19. 如何將int數組轉換爲int?
- 20. 如何轉換system.linq.IQueryable <int?>爲int?[]
- 21. 如何將int []類型轉換爲int?[]
- 22. Char到Int顯式轉換在C#
- 23. 浮到int在C + +號轉換
- 24. 字符到int轉換錯誤在c
- 25. 轉換VARCHAR到int
- 26. LPTHREAD_START_ROUTINE轉換到int
- 27. 轉換INT到VARCHAR
- 28. 在Haskell中將Maybe Int轉換爲Int
- 29. 從int到int的無效轉換*
- 30. 從int *到int的轉換無效
保存?哪裏?考慮在你的問題中增加一點*(例如任何)上下文。 – 2012-02-15 09:33:42
那麼我試過這個'int? status2 = new Nullable(someThing);'這個想法實際上並不是那麼糟糕,我現在可以看到它的工作。我剛剛與someThing發生了錯誤,並且我認爲錯誤是我使用的新Nullable 代碼。所以我欺騙了我的自己:( –
radbyx
2012-02-15 09:55:46
someThing來自一個文本框。我不記得錯誤,但我認爲我是一個解析錯誤或更高的代碼中的其他錯誤,使我困惑。 – radbyx 2012-02-15 09:57:13