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

gee*_*eko 6 c c# struct equivalent

问候Overflowers,

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

谢谢 !

Avi*_*ish 16

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

var x = new { SomeField = 1, SomeOtherField = "Two" }; 
Run Code Online (Sandbox Code Playgroud)

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