我有两段代码,一段使用 if 条件,另一段使用 ? 操作员。
两者都在相同的功能范围内连续定义。但是使用 ? 运算符抛出编译错误?这段代码有问题吗。
if (IsCount)
filterParameterOriginTime.Values = new[] { new DateTime(2013, 7, 1).ToString() };
else
filterParameterOriginTime.Values = new[] { lastPollTime.ToString() };
// IsCount ? filterParameterOriginTime.Values = new[] { new DateTime(2013, 7, 1).ToString() } : filterParameterOriginTime.Values = new[] { lastPollTime.ToString() };