与 C# 声明混淆
本文关键字:声明 | 更新日期: 2023-09-27 18:17:57
这个声明是什么意思:
int ? value
他在 VB.NET 上等价什么.
谢谢
这意味着这个整数是可为空的,您可以为其分配一个空值...尝试使用不带 ?它抛出了一个异常
编辑:哦,VB.net 会像这样声明一个可为空的 int
Dim i As Integer?
int?
是Nullable<int>
的缩写。VB.NET 等效项是 Nullable(Of Integer)
。
它声明了Nullable<Int32>
类型的新实例。 int?
只是一种较短的编写方式。
延伸阅读
- 可为空的类型(C# 编程指南(
它是合成糖
Nullable<int> value
这意味着它可以具有空值
它是一种Nullable<int>
数据类型。
vb 中的等效项是 Dim value as Nullable(Of Integer)
或 Dim value as Integer?
可为
空的值类型。这意味着变量可以包含空值。有关 VB.NET 和 C#.NET 的更多详细信息,请查看此链接 http://msdn.microsoft.com/en-us/library/ms235245.aspx
它是一个可为空的整数,是
Nullable<int> value;
在 VB.net 你会写
dim value as Nullable( of Integer )
有关更多详细信息和示例,请参阅此 msdn 页面。
尝试在 msdn 上阅读有关可为空的信息 (http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx(
问号是指 C# 中可为空的类型。 您可以尝试在 VB.NET 中使用可为空的(整数(。