在C#中,陰影變量是指在當前作用域中,存在與外部作用域中同名的變量。陰影變量可以通過在當前作用域中重新定義同名變量來創建。
下面是一個示例,演示了如何在C#中使用陰影變量:
using System;
class Program
{
static int count = 10; // 外部作用域中的變量count
static void Main()
{
int count = 5; // 內部作用域中的變量count,陰影變量
Console.WriteLine("內部作用域中的count值為:" + count); // 輸出內部作用域中的count值為:5
Console.WriteLine("外部作用域中的count值為:" + Program.count); // 輸出外部作用域中的count值為:10
}
}
在上面的示例中,變量count
在Main
方法中重新定義,因此創建了一個陰影變量。在輸出時,會使用當前作用域中的count
變量的值。如果要訪問外部作用域中的同名變量,可以使用類名進行限定,如Program.count
。