定义"我的变量将是什么"是一种好习惯吗?

Vol*_*ort 1 vb.net variables types

所以我有这个:

Dim aBoolean As Boolean = True
Run Code Online (Sandbox Code Playgroud)

这样做会有什么不同吗?

Dim aBoolean = True
Run Code Online (Sandbox Code Playgroud)

在其他语言中,我认为为性能或其他东西定义变量的类型是一个好习惯.我对VB.NET并不完全确定.

谢谢.

Ada*_*ras 5

只要你Option Infer打开,就不会有什么不同.第二行只是第一行的句法缩写.那时,您应该使用哪种风格偏好取决于您的风格偏好.


Ben*_*ack 5

这取决于.明确定义变量可以提高可读性,但我认为它并不总是必要的.(要清楚,它与代码的实际功能无关).

在这个具体的例子中,你遵循声明的Boolean赋值True,因此它已经很清楚,aBoolean实际上Boolean它是在声明它的时候.As Boolean在这种情况下,语法不是必需的.

其他情况可能不那么清楚.例如,如果声明后跟函数调用的结果,则显式声明变量是a可能更清楚Boolean.例如

Dim aBoolean As Boolean = TestValidityOfObject(o)
Run Code Online (Sandbox Code Playgroud)