这是一个非常简单的问题,我很惊讶我不得不问它但是......
如何在VB.Net中声明只读局部变量?
Java和C ++有final / const局部变量所以我确定VB.Net必须有它们,但我找不到它的语法。
答案 0 :(得分:8)
不幸的是,VB.NET仅支持只读字段而非readonly本地。 VB.NET没有像C ++的const
修饰符那样将变量标记为只读。
根据变量的类型,Const
修饰符可能完成工作,但它与C ++的const
并不相同。在VB.NET中,Const
只是一个变量,其值在编译时是已知的,因此允许编译器用值本身替换源代码中该变量的所有用法。
虽然编译器会阻止您修改Const
变量,但由于大多数类型在编译时无法提供已知值,因此您在标记为Const
的类型的选项中受到严格限制。