【发布时间】:2012-11-09 15:39:52
【问题描述】:
我收到以下错误消息,代码如下。我认为数据类型 List<double> 与 double[] 相同,但 C# 要求使用第一种语法对其进行实例化,以便变量作为对象工作。我做错了什么还是我的想法错了?
Cannot implicitily convert type `double[]` to `System.Collections.Generic.List<double>`
代码:
private void RunScript(List<Curve> crv, double nb, ref object DivPts)
{
List<double> nbtemp = new List<double>();
List<double> Divpt = new List<double>();
for(int i = 0; i < crv.Count;i = i + 2)
{
nbtemp = crv[i].DivideByLength(nb, true);
}
Divpt = nbtemp;
【问题讨论】:
-
拥有两个引用同一个列表对象的
List<double>变量的目的是什么? -
@cdhowie,我以为会更清楚,不是吗?
-
真的不太清楚。为什么需要两个具有相同类型的本地人来引用同一个对象,这令人困惑。
-
A List
是一个泛型集合 a double[] 是一个特定类型的对象数组 double你为什么要混合这两者?两者并不相同,甚至不相近,甚至在 .NET Framework 2.0 之前都不存在一个