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

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 !



Solution 1:[1]

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.

Solution 2:[2]

Simple answer: No, it is not possible.

Solution 3:[3]

Would this not help ?

(string, string, int) retVal;
retVal.Item1 = "A String";
retVal.Item2 = "Another String"
retVal.Item3 = 4;

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Avish
Solution 2 Daniel Hilgarth
Solution 3 spooch