Is there an equivalent C# syntax for C's inline anonymous struct definition?

geeko picture geeko · Apr 7, 2011 · Viewed 8.4k times · Source

Greetings Overflowers,

I know in C we can define a struct inline with the variable declaration so that the struct type is specific to this variable. This is instead of defining the type alone then declaring the variable to be of that struct type. Is this possible in C#?

Thank !

Answer

Avish picture Avish · Apr 7, 2011

This is not possible in C#, however you can define an instance of an anonymous type like this:

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

This would effectively be the same, giving you an instance of a type that is specific to that variable and cannot used outside the variable's scope.