C的内联匿名结构定义是否有等效的C#语法?

问候Overflowers,

我知道在C中我们可以使用变量声明定义一个内联结构,以便结构类型特定于此变量。 这不是单独定义类型,而是将变量声明为该结构类型。 这可能在C#中吗?

谢谢 !

这在C#中是不可能的,但是你可以像这样定义一个匿名类型的实例:

 var x = new { SomeField = 1, SomeOtherField = "Two" }; 

这实际上是相同的,为您提供特定于该变量的类型的实例,并且不能在变量的范围之外使用。

简单回答:不,这是不可能的。