如何在VB.NET中创建Nullable可选数字(整数/双精度)参数?
发布时间:2020-12-17 07:26:45 所属栏目:百科 来源:网络整理
导读:如何在 VB.NET中创建可为空的数字可选参数? 解决方法 编辑:根据 this blog post,这应该可以在VB.NET 10中使用.如果您正在使用它,那么您可以: Public Sub DoSomething(Optional ByVal someInteger As Integer? = Nothing) Console.WriteLine("Result: {0}
如何在
VB.NET中创建可为空的数字可选参数?
解决方法
编辑:根据
this blog post,这应该可以在VB.NET 10中使用.如果您正在使用它,那么您可以:
Public Sub DoSomething(Optional ByVal someInteger As Integer? = Nothing) Console.WriteLine("Result: {0} - {1}",someInteger.HasValue,someInteger) End Sub ' use it DoSomething(Nothing) DoSomething(20) 对于VB.NET 10以外的版本: 你的要求是不可能的.您应该使用可选参数,或者可以为空.此签名无效: Public Sub DoSomething(Optional ByVal someInteger As Nullable(Of Integer) _ = Nothing) 您将收到此编译错误:“可选参数不能具有结构类型.” 如果您正在使用可空,则在不想传递值的情况下将其设置为Nothing.选择以下选项: Public Sub DoSomething(ByVal someInteger As Nullable(Of Integer)) Console.WriteLine("Result: {0} - {1}",someInteger) End Sub 要么 Public Sub DoSomething(Optional ByVal someInteger As Integer = 42) Console.WriteLine("Result: {0}",someInteger) End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |