subs或function-parameters中的questionmark是什么意思?

时间:2017-04-19 10:05:30

标签: vb.net function

刚刚在ado.net SQL-Insert命令中找到它。

 $("#datepicker").datepicker({
        numberOfMonths: 2,
        showMonthAfterYear: true,
        yearSuffix: "Year", //this is what you are looking for
    }

    });

这个问号究竟是什么?

1 个答案:

答案 0 :(得分:3)

正如@Filburt所暗示的,带有问号的参数表示Nullable Value Type

请注意,您只能将此方法用于确实为Nullable的数据类型。例如,字符串不能以这种方式使用。

Public Sub a(s As String?)
    'Some code 
End Sub

将产生以下编译错误

  

类型'String'必须是值类型或约束为'Structure'的类型参数,才能与'Nullable'或nullable修饰符'?'一起使用。

可以为Nullable的数据类型

  • BOOL
  • 字节
  • 小数
  • 枚举
  • INT
  • 为sbyte
  • 结构
  • UINT
  • ULONG
  • USHORT