Struct (구조체)
- 사용자 정의 데이터 유형(
Data Type
)으로int
,double
등과 같은 기본적으로 제공되는 변수 유형이 아닌 새로운 유형 - 여러가지 유형을 사용하기 위해 사용자가 직접 만들어 사용
c#
에서 구조체는 일반 변수와 같이 값 형식의 데이터 형식- 선언되는 위치에 따라 범위가 달라진다.
1
2
3
4
5
6
struct 구조체이름
{
}
구조체이름 test;
1
2
3
4
5
6
struct Student
{
public string name
public int std num;
public int age;
}
- ex) 구조체를 사용하여 정보 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlTypes;
using UnityEngine;
public class StructTest : MonoBehaviour
{
struct student
{
public string name;
public int number;
public int age;
}
void Start()
{
student _stu1;
_stu1.name = "홍길동";
_stu1.number = 13;
_stu1.age = 20;
student _stu2;
_stu2.name = "이순신";
_stu2.number = 7;
_stu2.age = 30;
Debug.Log(_stu1.name + ":" + _stu1.number + "번" + ":" + _stu1.age + "세");
Debug.Log(_stu2.name + ":" + _stu2.number + "번" + ":" + _stu2.age + "세");
}
void Update()
{
}
}
1
2
3
4
# 출력 값
홍길동 : 13번 : 20세
이순신 : 7번 : 30세
- ex2)
1
2
3
4
5
6
7
8
9
10
11
12
13
public class StructTest : MonoBehaviour
{
void Start()
{
int a = 1; // a는 박스 개념( a박스에 1을 담고 있는 상태 )
out_put(a); // a에 있는 1을 뱉어 낸다고 생각하면 된다.
}
void out_put(int num)
{
Debug.Log(num);
}
}