C#

42.C# - Field (필드)

Godffs 2009. 8. 11. 19:54
반응형
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)
    } 
}


반응형