2017-06-18 67 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

相關問題