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