public void ChangeIns(ReturnClass clss, ReturnStruct strct) { // 値変更 clss.var01 = "a"; strct.var04 = "b"; strct.array06[1] = 10000; }
private void button1_Click(object sender, EventArgs e) { // 返却クラス返却メソッド使用 ReturnClass clss = Reclass(); // 返却構造体返却メソッド使用 ReturnStruct strct = ReStruct(); /* インスタンスから値取得 */ // 返却クラス型の値表示 textBox1.AppendText(clss.var01 + Environment.NewLine); textBox1.AppendText(clss.var02.ToString() + Environment.NewLine); foreach (int x in clss.array03) { textBox1.AppendText(x.ToString() + Environment.NewLine); } // 返却構造体型の値表示 textBox1.AppendText(strct.var04 + Environment.NewLine); textBox1.AppendText(strct.var05.ToString() + Environment.NewLine); foreach (int x in strct.array06) { textBox1.AppendText(x.ToString() + Environment.NewLine); } /* インスタンスを引数にメソッド内で値変更 */ textBox1.AppendText("-------------------------------------" + Environment.NewLine); // インスタンス値変更メソッド使用 ChangeIns(clss, strct); // 値表示 textBox1.AppendText(clss.var01 + Environment.NewLine); textBox1.AppendText(strct.var04 + Environment.NewLine); textBox1.AppendText(strct.array06[1] + Environment.NewLine); /* 変数を引数にメソッド内で値変更 */ textBox1.AppendText("-------------------------------------" + Environment.NewLine); // 変数値変更メソッド使用 ChangeVar(clss.var01, clss.array03, strct.var04, strct.array06); // 返却クラス型の値表示 textBox1.AppendText(clss.var01 + Environment.NewLine); foreach (int x in clss.array03) { textBox1.AppendText(x.ToString() + Environment.NewLine); } // 返却構造体型の値表示 textBox1.AppendText(strct.var04 + Environment.NewLine); foreach (int x in strct.array06) { textBox1.AppendText(x.ToString() + Environment.NewLine); } }
public ReturnStruct ReStruct() { // 返却構造体インスタンス生成 ReturnStruct rStruct = new ReturnStruct(); // 返却構造体の変数に値を格納 rStruct.var04 = "4"; rStruct.var05 = 5; rStruct.array06 = new int[] { 6, 66, 666 }; // 返却構造体返却 return(rStruct); }