C#或JAVA 下面的i定义是只会限定在if 条件块里的:
if (1 == 2)
{
int i = 000;
}
else {
i = 111;// 错误,未定义。
}
i = 222;//错误 同上。
下面看看VB6 的
Option Explicit
If 1 = 2 Then
Dim i As Integer
i = 8
Else
i = 7
End If
i = 9
以上定义居然完全正确。。。。。。。。。。。
如果在else 里在定义一个相同的 ineteger i 居然会出现语法错误。。。。。,奇葩不?
本文探讨了C#、Java和VB6中变量作用域的差异,展示了在不同编程语言中,同一段代码可能因变量作用域规则的不同而产生截然不同的结果。在C#和Java中,变量的作用域被严格限制在其声明的代码块内,而在VB6中,变量的作用域则更为宽松。
441

被折叠的 条评论
为什么被折叠?



