C#全局变量的作用域
时间: 2024-02-05 14:09:05 浏览: 90
C#中的全局变量的作用域是指在整个程序中都可以访问和使用的变量。在C#中,可以使用静态字段或属性来模拟全局变量的概念。
以下是一个示例代码,演示了C#中全局变量的作用域:
```csharp
public class GlobalVariableExample
{
public static int _number = 10; // 全局变量
public static void Main(string[] args)
{
int a = 3;
Test(a);
Console.WriteLine(a); // 输出:3
Console.WriteLine(_number); // 输出:15
Console.ReadKey();
}
public static void Test(int a)
{
a = a + 5;
_number = _number + a; // 修改全局变量的值
}
}
```
在上面的示例中,`_number`是一个静态字段,它被定义在`GlobalVariableExample`类中,可以在整个程序中访问和使用。在`Main`方法中,我们定义了一个局部变量`a`,并将其传递给`Test`方法。在`Test`方法中,我们修改了局部变量`a`的值,并将其与全局变量`_number`相加,从而修改了全局变量的值。在`Main`方法中,我们分别输出了局部变量`a`和全局变量`_number`的值。
需要注意的是,全局变量的作用域是整个程序,而局部变量的作用域仅限于定义它的方法或代码块。因此,在`Test`方法中修改了局部变量`a`的值并不会影响到`Main`方法中的局部变量`a`的值。
阅读全文