vb.net中可选类变量参数函数调用的默认值

时间:2016-09-07 14:15:45

标签: vb.net function-calls class-variables

我正在尝试将类变量作为可选参数传递给函数。但它需要一个默认值。我可以为可选的类变量设置默认值。

Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)

1 个答案:

答案 0 :(得分:2)

Reference types'默认值为Nothingnull引用)。

Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
    If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
    .....
End Function

如上例所示,您必须先使用Is-operator检查Nothing是否NullReferenceException,否则您将获得string search = "Search Integration"; string pattern = "<tr(?:(?!/?<tr).)*" + search + "(?:(?!/?tr).)*/tr>"; Regex r = new Regex(pattern, RegexOptions.Singleline); string result = r.Replace(text, ""); 。然后,您可以分配另一个已存在的实例或现在初始化的实例。