不包含使用' 13'的构造函数。 arguments数组

时间:2017-06-18 10:00:28

标签: c#

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'的构造函数。 arguments array", 如果我删除数组部分" int [] Time"代码运行,基本上我写的数组部分不正确,请帮帮我。

1 个答案:

答案 0 :(得分:1)

你有两个选择,要么传递数组:

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

或者,在我看来哪个更好,让编译器将所有参数放在一个数组中。像这样定义你的构造函数:

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

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