2017-06-18 71 views
-2
public class TestClass 
{ 
    public string TestName; 
    public double Pressure; 
    public int FLOW; 
    public int[] Timer = new int[10]; 

    public TestClass(string TN, double P, int F, int[] Time) 
    { 
     TestName = TN; 
     Pressure = P; 
     FLOW = F; 
     Time = Timer; 
    } 
} 

public static TestClass[] TestProgram = new TestClass[] 
{ 
    new TestClass("Test Name 01", 5.0, 50, 1,2,3,4,5,6,7,8,9,10), 
    new TestClass("Test Name 02", 10.0, 70, 1,2,3,4,5,6,7,8,9,10) 
}; 

你好,我写在一个cs文件(variables.cs)&我要访问不同的C#形式的值上面的代码。不包含一个构造函数“13”参数数组

我带班的第一次合作,其实想!我得到的错误 “不包含一个构造函数‘13’参数数组”, 如果删除阵列部分“INT []时间“的代码运行,基本上我正在写数组部分不正确,请帮助我。

+1

错误消息告诉你几乎到底是什么问题 - 你试图将13个参数传递给你的构造函数。 –

+0

你是否知道你正在给构造函数中的参数'Time'分配一个空数组?我相信你正试图完全相反。 –

回答

1

你有两个选择,要么通过一个数组:

new TestClass(..., new int [] { .....}) 

或者,这在我看来是更好,让编译器把所有的参数在数组中。定义你的构造函数是这样的:

public TestClass(string TN, double P, int F, params int[] Time) ... 

注意params。这告诉计算机将F之后的所有参数分组到一个整数数组中。

+0

感谢您的答复“参数”方法似乎工作,但如果有2个或更多的数组将会是解决方案 –

+0

您将需要显式传递数组。 – zmbq

相关问题