Blog Content

    티스토리 뷰

    42.C# - Field (필드)

    반응형
    Field(필드) 변수(멤버변수)로 객체 상태를 저장하는 곳으로
    클래스 또는 구조체 내부에서 사용되는 변수입니다.



    Car.cs
    using System;

    namespace Field
    {
        public class Car
        {
            //변수(Variable)
            public string name;

            //상수(constant) : 정적 접근
            public const int m_birth = 2010;

            //읽기 전용 필드(ReadOnly)
            public static readonly string _Color = "Red";
        } 

        public class Human
        {
            //이름을 저장할 공간 =  필드
            private string _Name;

            //이름을 외부에서 사용 : 속성(Property)
            public string Name
    // 속성명으로 지정, 이름이 메인에 속성 부여시 사용
            {
                get
                {
                    return _Name; // 필드명
                }
                set
                {
                    _Name = value; // 필드명
                }
            }
        }
        //사용자가 정한 필드의 속성을 사용하기 위해서는 필드의
        //이름 그대로 속성에서 리턴하여 사용
    }

    Program.cs
    using System;
    using Field; //Car에서 선언된 Field 네임스페이스 참조함

    public class 필드
    {
        public static void Main(string[] args)
        {
            //Field.Car car = new Field.Car();//네임스페이스 선언 안할때
           
            //car Class의 인스턴스 생성
            Car car = new Car(); //Field 네임스페이스 선언 후 사용
          
            car.name = "에쿠스"; //실행은 잘 되지만 이렇게 하면 X
            //Car.Color = "aa"; //에러
            //Car.m_birth = 2009; //애러

            Human hm = new Human(); //Human클래스의 인스턴스 생성
            hm.Name = "홍길동";
            Console.WriteLine("이름 : {0}",hm.Name); //사용 (get)
        } 
    }


    반응형

    'C#' 카테고리의 다른 글

    44.C# - Destructor (소멸자/파괴자)  (0) 2009.08.11
    43.C# - Constructor (생성자)  (0) 2009.08.11
    41.C# - Class (클래스)  (1) 2009.08.11
    40.C# - List<T> (리스트 제네릭 클래스)  (0) 2009.08.10
    39.C# - HashTable ( 해시테이블 )  (0) 2009.08.10

    Comments