Search code examples
c#varinitializerlivecharts

cant initialize var variable more than once


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.


Solution

  • 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();