using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace ex_refcalss

{

    class CPoint

    {

        private int x, y;


        public CPoint(int _x, int _y)

        {

            x = _x;

            y = _y;

        }



        public void print()

        {

            Console.WriteLine("base:{0}", GetType().BaseType);

            //base : System.Object 로 출력

            Console.WriteLine("class:{0},{1}", x, y);

        }

    }


    struct SPoint

    {

        public int x, y;

        public SPoint(int _x, int _y)

        {

            x = _x;

            y = _y;

        }

        

        //public SPoint(){} // 구조체는 기본 생성자를 만들 수 없음.(예약됨)

        public void Print()

        {

            Console.Write("base:{0},  ", GetType().BaseType);

            //base : System.ValueType.f 로 출력

            Console.WriteLine("struct:({0},{1})", x, y);

        }

    }



    class Program

    {

        static void Main(string[] args)

        {

            CPoint cpt = new CPoint(1, 1);

            cpt.print();

            


            SPoint spt;

            spt.x = spt.y = 7;

            spt.Print();


            SPoint spt1 = spt;

            spt1.Print();

            


        }

    }

}


반응형

'Backend > .NET Framework' 카테고리의 다른 글

Substring  (61) 2013.08.29
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.  (57) 2013.08.09
c# split  (59) 2013.07.15
c# 형변환  (56) 2013.07.15
/\s/g  (0) 2013.05.10

+ Recent posts