Пример #1
0
 public void ChangeIns(ReturnClass clss, ReturnStruct strct)
 {
     // 値変更
     clss.var01       = "a";
     strct.var04      = "b";
     strct.array06[1] = 10000;
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        public ReturnClass Reclass()
        {
            // 返却クラスインスタンス生成
            ReturnClass rClass = new ReturnClass();

            // 返却クラスの変数に値を格納
            rClass.var01   = "1";
            rClass.var02   = 2;
            rClass.array03 = new int[] { 3, 33, 333 };

            // 返却クラス返却
            return(rClass);
        }