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 ReturnClass Reclass() { // 返却クラスインスタンス生成 ReturnClass rClass = new ReturnClass(); // 返却クラスの変数に値を格納 rClass.var01 = "1"; rClass.var02 = 2; rClass.array03 = new int[] { 3, 33, 333 }; // 返却クラス返却 return(rClass); }