【发布时间】:2018-10-29 02:03:02
【问题描述】:
嗨,我有一个 var 变量,我需要根据 if 语句对其进行初始化,这是我的代码:
var series = new ColumnSeries{};
if(integer == 0)
series = new LineSeries{};
else if (integer == 1)
series = new PieSeries{};
else if (integer == 2)
series = new AreaSeries{};
但是我不能多次初始化变量时出现错误,那么我怎样才能多次初始化这个变量呢?我需要根据 if 语句更改图表类型,所以我尝试了这种方式。
【问题讨论】:
-
你可以多次初始化它,但它必须是相同的类型。所以如果
LineSeries,PieSeries,AreaSeries不是ColumnSeries这将不会编译。 -
@TimSchmelter 那我该怎么办?
-
它们看起来都在抽象类 LiveCharts.Wpf.Series 下
-
您可以创建一个系列基类,由 ColumnSeries、LineSeries、PieSeries 和 AeraSeries 扩展。根据需要将基本 var 转换为扩展类。
标签: c# var initializer livecharts