(10101101)173/C#2009. 3. 23. 02:07
Class에서 말한바와 같이 새로운 데이터 타입을 만드는 생성기 이며 가장큰 차이는 선언후 메모리의 할당이냐 비 할당이냐의 차인대 구조체는 선언과 함깨 메모리가 할당된다고 했습니다. 그럼으로.. 구조체를 하나 만들어 보도록 하겠습니다.
struct strcMyComputer
{
	string maker;
	int years;
	float cpuSpeed;
}
struct키워드를 사용하여 strcMyComputer라는 구조체를 만들었습니다. 이 구조체 안에는 3가지의 데이터 타입이 들어있게 됩니다.(MyComputer앞에 strc라고 붙어 있는 부분은 개인적인 코딩 스타일 입니다.) 컴퓨터가 집에도 있고 사무실에도 있고 여러대의 컴퓨터를 사용하고 있습니다. 이 컴퓨터들의 정보를 입력하기 위해 위와같은 구조체를 사용할 수 있습니다.
strcMyComputer office;
strcMyComputer home;
위와같이 선언하면 선언과 동시에 office와 home이 메모리에 할당 되고 다음과 같이 사용할 수 있습니다.
office.maker = "A";
office.years = "2007";
office.cpuSpeed = "2.8F";

home.maker = "B";
home.maker = "2008";
home.cpuSpeed = "3.2F"
Class에서는 new 키워드를 사용해 메모리 할당을 했는대 구조체에서는 구조체를 변수화 하면 메모리가 자동으로 생성됩니다.

Posted by Special Alex