在case语句中声明的变量是该case语句的本地变量-
例如,在下面的代码中,像这样使用z是否安全?或者编译器只是将z放在过程作用域中?
Select Case x
Case 6
Dim z As Integer = 6
Case 7
Dim z As Integer = 7
End Select
发布于 2009-02-28 14:15:33
这样做是安全的。您可以通过尝试编译以下代码来测试它:
Dim x As Integer
Select Case x
Case 6
Dim z As Integer = 6
Case 7
Dim z As Integer = 7
End Select
Console.Write(z)
注意你会得到一个编译错误。
当然,它降低了IMO的可读性。也许你应该在程序开始的时候声明它。
https://stackoverflow.com/questions/598775
复制相似问题