2017-06-18 12 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)に上記のコードを書いています「13」の引数を取るコンストラクタが含まれていません。は、私は別のC#のフォームの値にアクセスするアレイ

私はクラス「int []」を削除した場合、初めてに「13個の引数配列を取るコンストラクタが含まれていません」、 、時間 "コードが実行され、基本的に私は間違って配列の部分を書いている、助けてください。

+1

エラーメッセージは、問題が何であるかを正確に伝えます。コンストラクタに13個の引数を渡そうとしています。 –

+0

空の配列をコンストラクタ内のパラメータ 'Time'に代入していますか?私はあなたが正反対のことをしようとしていると信じています。 –

答えて

1

あなたは2つのオプションがあり、どちらかの配列渡し:私の意見では進歩して

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

かを、アレイ内のすべての引数を入れて、コンパイラをしましょう。コンストラクタを次のように定義します。paramsに注意してください:

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

これは、Fの後のすべての引数を1つの整数配列にグループ化するようにコンピュータに指示します。

+0

返信ありがとう "params"メソッドが動作しているようですが、2つ以上の配列がある場合の解決策は何ですか? –

+0

配列を明示的に渡す必要があります。 – zmbq

関連する問題