hi i have a var variable and i need initialize it based on if statement this is my code:
var series = new ColumnSeries{};
if(integer == 0)
series = new LineSeries{};
else if (integer == 1)
series = new PieSeries{};
else if (integer == 2)
series = new AreaSeries{};
but it get error that i cant initialize variable more than once, so how i can initialize this variable more than once? i need change my chart type based on if statement so i tried this way.
var
is implicit typing; in your case it assumes that it should be a ColumnSeries
.
To use a base class (so other derived classes can be assigned to it) you could cast the initialized object or just don't use var.
Series series = new ColumnSeries(); //Preferred. var is just a bad choice here
var series = (Series)new ColumnSeries();