当变量在C#中定义匿名类时,如果想在块之外声明变量,可以使用var
关键字和匿名类型。以下是一个示例:
var myVariable;
if (condition)
{
myVariable = new { Name = "John", Age = 30 };
}
else
{
myVariable = new { Name = "Jane", Age = 25 };
}
Console.WriteLine(myVariable.Name);
Console.WriteLine(myVariable.Age);
在这个示例中,我们在if
语句之外声明了一个名为myVariable
的变量。然后,我们在if
语句的两个分支中分别创建了两个匿名类型的实例,并将它们分别赋值给myVariable
。最后,我们在块之外使用myVariable
,访问其Name
和Age
属性。
需要注意的是,匿名类型是没有类型名的,因此在声明变量时,我们不能使用具体的类型名。而var
关键字则用于让编译器自动推断变量的类型。
领取专属 10元无门槛券
手把手带您无忧上云