読者です 読者をやめる 読者になる 読者になる

FROM ME TO YOU

oh my bizarre life !!

クラスは参照型で構造体は値型 を改めて確認

IT系

改めて認識し直すためにサンプルで動作確認。

namespace ConsoleApplication1
{
    class TestClass
    {
        public int id;
    }

    public struct TestStatic
    {
        public int id;
    }

    class Program
    {
        static void Main(string[] args)
        {
            //クラス(参照型)
            TestClass ref1 = new TestClass();
            ref1.id = 10;

            TestClass ref2 = ref1;
            ref2.id = 20;

            Console.WriteLine("ref1:" + ref1.id);   // ref1:20
            Console.WriteLine("ref2:" + ref2.id);   // ref2:20

            //構造体(値型)
            TestStatic int1 = new TestStatic();
            int1.id = 10;

            TestStatic int2 = int1;
            int2.id = 20;

            Console.WriteLine("int1:" + int1.id);   // int1:10
            Console.WriteLine("int2:" + int2.id);   // int2:20

        }
    }
}

さるぼぼ王ありがとう