加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读