속성 정의 방법

namespace Ex16
{
    class Person
    {
        // 멤버 변수 선언
        private string _name; // 이름
        private string _nationality; // 국적
        private int _age; // 나이

        // 생성자 정의
        public Person() { }

        public Person(string name, string nationality, int age)
        {
            _name = name;
            _nationality = nationality;
            _age = age;
        }

        // 속성(property) 정의
        public string Name
        {
            get { return _name; }          
        }

        public string Nationality
        {
            get{ return _nationality; }
            set{ _nationality = value; }
        }

        public int Age
        {
            get { return _age; }
            set
            {
                if (value >= 0)              
                    _age = value;              
            }
        }

        // 멤버 메서드 정의
        public void ShowInfo()
        {
            Console.WriteLine("name: {0}", _name);
            Console.WriteLine("nationality: {0}", _nationality);
            Console.WriteLine("age: {0}", _age);
        }
    }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Previous
Next Post »