質問: num; } } } ``` ### 試したこと ### 補足情報(言語/FW/ツール等のバージョンなど) visualstudio2015
回答: 答えを書くと ``` string[] a = { "", "", "" }; test tst = new test(a, new string[] { "", "", ""}); //ここのaでエラー ``` の部分が問題で、これをコンストラクタ内に移せばOKです。 Main内にそのまま移した場合、staticなフィールドじゃないのでエラーになります。 Main内に移したい場合は、フィールドもちゃんとstaticにしましょう。 ``` string[] a; test test; public Program() { a = { "", "", "" }; test = new test(a, new string[] { "", "", ""}); } // または static string[] a; static test test; static void Main(string[] args) { a = { "", "", "" }; test = new test(a, new string[] { "", "", ""}); } ``` また、そもそもですが、人に見てもらうならインデントぐらいはきちんとしましょう。読みにくいです。 名前つけ規則も無茶苦茶で * クラス名が小文字開始 * 配列の変数名が複数形になっていない など問題があります。今後のプログラムスキル上達のために心掛けたほうが良いです。 https://msdn.microsoft.com/ja-jp/library/ff926074.aspx