我有一個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. 如何轉換int? into int
- 4. C++無效轉換到int
- 5. 如何在C中將unsigned int轉換爲int?
- 6. 如何在C++/CLI中將'int *'轉換爲'int ^'?
- 7. 轉換雙爲int在C + +
- 8. 什麼(INT&)在C轉換++
- 9. C/C++:如何正確地將「unsigned int *」值轉換爲「unsigned int」?
- 10. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 11. 如何將int數組轉換爲int?
- 12. 如何轉換system.linq.IQueryable <int?>爲int?[]
- 13. 在C/C++中將int轉換爲bool
- 14. Char到Int顯式轉換在C#
- 15. 轉換VARCHAR到int
- 16. LPTHREAD_START_ROUTINE轉換到int
- 17. 在Haskell中將Maybe Int轉換爲Int
- 18. 從int到int的無效轉換*
- 19. 從int轉換無效到int
- 20. 從int *到int的轉換無效
- 21. 從int到const的轉換int
- 22. 如何變換數組[列表[INT]]到RDD [(INT,INT,INT)
- 23. C++轉換_bstr_t爲int和int轉換成_bstr_t
- 24. 從int []轉換爲int *
- 25. 將[Int?]轉換爲[Int]
- 26. 將int轉換爲int []
- 27. 將IO Int轉換爲Int
- 28. 從int *轉換爲int&
- 29. 在C#中將IntPtr轉換爲int *?
- 30. 在C中將ObjectParameter轉換爲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