3

VB.NET 在 C 类型语言中是否有像 {} 这样的范围嵌套运算符?

示例 C++ 类型代码:


int i;
i = 0;
{
  int i;
  i++;
}

4

2 回答 2

7

您可以使用空With

With Nothing

    Dim x = 1

    Console.WriteLine("X = " + x.ToString())

End With

' ERROR! x is out of scope at this point. '
Console.WriteLine(x)

由于With它只是一种语法糖,它可能比使用循环语句更好。

于 2009-02-27T15:36:34.380 回答
5

不,VB.Net 没有这样的总括范围修饰符。您可以使用如下所示的空循环来模拟它们。

Loop
  ...
Until False

但是,它仍然不允许您重新定义具有相同名称的变量。在 VB.Net(和 C#)中,在嵌套作用域中定义与外部作用域中的变量同名的变量是不合法的。

于 2009-02-27T15:29:52.963 回答