C#

구조체(Struct), 열거형(enum)

MJ_119 2024. 6. 19. 18:42

struct : 상속 불가, 클래스는 선언과 생성을 같이 해야하지만, 구조체는 선언만 해도 내부적으로 생성을 해줌.

public struct Youtube1(구조체 이름)
{
	int a;
	int b = 5; // 오류 : 구조체는 값을 직접 넣을 수 없음.
    
    public void GetA(int value)
    {
    	a = value;
    }
    
    public int a;
    public int b;
    public int c;
    public int d;
    
    public Youtube1(int _a,int _b,int _c,int _d)
    {
    	a = _a; b = _b; c = _c; d = _d;
    }
}

Youtube1 awef;

awef.a = 5;
awef.GetA(5);

Youtube1 awef2 = new Youtube(1,2,3,4);

 

enum

public enum Item
{
	Weapon,
    Shield,
    Potion,
}

Item item;

item = Item.Weapon;
item = Item.Shield;

print(item); // Shield 출력