Home C#6 | Struct
Post
Cancel

C#6 | Struct

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);
        }
}

참고 사이트

This post is licensed under CC BY 4.0 by the author.