반응형
구조체란?
하나 이상의 변수들을 묶어 새로운 자료형을 정의하는 도구입니다.
배열이 같은 타입의 변수 집합이라면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로
나타낸 것입니다.
구조체를 구성하는 변수를 구조체의 멤버 또는 멤버 변수라고 합니다.
또 클래스보다 상대적으로 가벼운 오버헤드를 지녔기 때문에 경우에 따라 필요할 수 있습니다.
사용방법은 클래스와 많이 유사하고, 구조체에도 속성과 메서드가 있어 클래스처럼 이용할 수 있습니다.
하지만 상속은 할 수 없고, 인터페이스는 구현할 수 있습니다.
예제
public struct Datas
{
public Datas(string data1, string data2)
{
this.data1 = data1;
this.data2 = data2;
}
public string data1;
public string data2;
}
public List<Datas>[] datas;
void Awake()
{
//구조체 사용
datas = new List<Datas>[6];
for (int i = 0; i < datas.Length; i++)
datas[i] = new List<Datas>();
}
**추가적으로 알면 좋은 것
그렇다면 클래스와의 차이점은 무엇일까??
그것은 메모리 상에 저장하는 방식의 차이입니다.
자세한 설명은
[c#] - 클래스(Class)와 구조체(Struct) 차이점
반응형
'C# 프로그래밍 > 기초 문법' 카테고리의 다른 글
[c#] 인터페이스란 (0) | 2024.07.14 |
---|---|
[코딩테스트] c# 달리기 경주 (0) | 2023.07.20 |
c# 프로그래밍 - 클래스(Class) (0) | 2022.12.06 |
클래스(Class)와 구조체(Struct) 차이점 (0) | 2022.12.04 |
[C#] Enum 열거형 (0) | 2022.11.07 |