代码之家  ›  专栏  ›  技术社区  ›  mcjabberz

VB.NET中的只读局部变量

  •  7
  • mcjabberz  · 技术社区  · 15 年前

    这是一个非常简单的问题,我很惊讶我不得不问,但是…

    如何在VB.NET中声明只读局部变量?

    Java和C++有最终的/常量的局部变量,所以我确信VB.NET必须有它们,但我就是找不到它的语法。

    1 回复  |  直到 13 年前
        1
  •  8
  •   Andrew Hare    15 年前

    不幸的是,vb.net只支持readonly 领域 不是只读局部变量。VB.NET没有任何类似C++的东西 const 将变量标记为只读的修饰符。

    根据变量的类型, Const 修饰语 可以 做这项工作,但这并不意味着和C++一样 康斯特 . 在VB.NET, 康斯特 只是一个变量,其值在编译时已知,因此允许编译器用该值本身替换源代码中该变量的所有用法。

    而编译器将阻止您修改 康斯特 变量在可标记为的类型的选项中受到严重限制 康斯特 因为大多数类型在编译时无法提供已知值。