using System;

public class 구조체확장
{
    public static void Main()
    {
        // 구조체 형식으로 변수 선언할 수 있다.
        Address addr;
        // 변수 초기화
        addr.Name = "홍";
        addr.Age = 21;
        addr.Gender = 'M';
        // 변수 참조...
        // 생략
        // 구조체 형식 배열 선언
        Address[] addrs = new Address[2]; // {{name,age,gender},{name,age,gender}} int[] names =new int[2];의 형식과 비교해볼 것
        // 구조체 배열 초기화
        addrs[0].Name = "백";
        addrs[0].Age = 100;
        addrs[0].Gender = 'F';
        addrs[1].Name = "한";
        addrs[1].Age = 50;
        addrs[1].Gender = 'M';
        //Address a1; a1.Name = "백"; al.Age = 100; a1.Gender = 'M';
        //Address a2; a2.Name = "한"; a2.Age = 50; a2.Gender = 'F';
        //Address[] addrs = new Address[2] {a1, a2} // Address형 배열 "addrs"
        //출력
        for (int i = 0; i < addrs.Length; i++)
        {
            Console.WriteLine("{0}, {1}", addrs[i].Name, addrs[i].Age);
        }
    
    }
  
}

// ⅰ. static붙이면 : 정적 접근이 가능, 점(.)찍었을 때 멤버가 노출
// ⅱ. static빼면 : 인스턴스(변수 선언해야 사용) 접근이 가능

Posted by holland14
: