반응형
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)
}
}
클래스 또는 구조체 내부에서 사용되는 변수입니다.
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; // 필드명
}
}
}
//사용자가 정한 필드의 속성을 사용하기 위해서는 필드의
//이름 그대로 속성에서 리턴하여 사용
}
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