Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.


1 Answers

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();
like image 116
BradleyDotNET Avatar answered Dec 11 '25 20:12

BradleyDotNET



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!