在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
。