Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不包含采用';13';参数数组_C# - Fatal编程技术网

C# 不包含采用';13';参数数组

C# 不包含采用';13';参数数组,c#,C#,您好,我正在一个.cs文件(variables.cs)中编写上述代码&我想以不同的c#形式访问这些值 我第一次在课堂上工作,事实上我在努力!,我得到了错误 “不包含接受'13'参数数组的构造函数”, 如果我删除了代码运行时的数组部分“int[]Time”,基本上我写的数组部分是错误的,请帮助我 您有两个选项,要么传递数组: public class TestClass { public string TestName; public double Pressure; pu

您好,我正在一个.cs文件(variables.cs)中编写上述代码&我想以不同的c#形式访问这些值

我第一次在课堂上工作,事实上我在努力!,我得到了错误 “不包含接受'13'参数数组的构造函数”,
如果我删除了代码运行时的数组部分“int[]Time”,基本上我写的数组部分是错误的,请帮助我

您有两个选项,要么传递数组:

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)
};
或者,在我看来,让编译器将所有参数放在一个数组中更好。按如下方式定义构造函数:

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

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

错误消息几乎准确地告诉您问题所在-您正试图将13个参数传递给构造函数。您是否知道您正在为构造函数中的参数
Time
分配一个空数组?我相信您正试图做相反的事情。感谢回复“params”方法似乎有效,但如果有2个或更多数组,您需要显式传递数组,那么解决方案是什么。
public TestClass(string TN, double P, int F, params int[] Time) ...