代码之家  ›  专栏  ›  技术社区  ›  shubham srivastava

警告:变量在赋值之前通过引用传递。运行时可能会导致空引用异常

  •  2
  • shubham srivastava  · 技术社区  · 7 年前

    我在vb上工作。net和我得到了上述未分配参考变量的警告。当我分配时 没有什么 参考变量的值??即使我没有显式赋值,默认值也是 没有什么 只有我猜??如果我错了,请纠正我。

    PS:这就是微软所说的“如果一个变量从未被赋值,它将保留其数据类型的默认值。对于引用数据类型,该默认值为零。”以下是完整的链接: https://docs.microsoft.com/en-us/dotnet/visual-basic/misc/bc42030

    1 回复  |  直到 7 年前
        1
  •  2
  •   jmcilhinney    7 年前

    你会注意到这是一个警告,而不是一个错误。代码没有什么特别的错误,这就是为什么它不是一个错误。 ByRef 参数用于将数据传入和传出方法,因此,如果在将该变量作为参数传递之前忘记将其作为值赋值,则 NullReferenceException 如果假设参数具有值,则可能会在方法中抛出。通过将变量设置为 Nothing 明确地说,您告诉编译器您特别希望变量 没有什么 这不仅仅是因为你忘了分配其他值。