我有一个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