[c#] 사용자 정의 데이터 타입

C#은 클래스와 구조체를 사용하여 사용자 정의 데이터 타입을 정의할 수 있습니다. 이를 통해 여러 변수와 데이터를 묶어 새로운 데이터 타입을 만들 수 있습니다.

클래스 (Class)

클래스는 객체 지향 프로그래밍에서 중요한 개념이며, C#에서도 클래스를 사용하여 사용자 정의 데이터 타입을 만듭니다. 클래스는 멤버 변수 (필드)와 멤버 함수 (메서드)를 포함할 수 있습니다. 예를 들어, 다음은 C#에서 간단한 클래스를 정의하는 예제입니다:

class Person
{
    public string Name;
    public int Age;
    
    public void PrintDetails()
    {
        Console.WriteLine($"Name: {Name}, Age: {Age}");
    }
}

위의 예제에서 Person 클래스는 NameAge라는 두 개의 멤버 변수를 가지고 있고, PrintDetails 메서드를 포함하고 있습니다.

구조체 (Struct)

구조체는 값 형식의 데이터를 나타내기 위해 사용됩니다. 클래스와 유사하지만 구조체는 값 형식으로 저장되며 상속을 지원하지 않습니다. 구조체를 사용하여 간단한 데이터 구조를 만들 수 있습니다. 아래는 구조체를 정의하는 예제입니다:

struct Point
{
    public int X;
    public int Y;
}

위의 예제에서 Point 구조체는 XY라는 두 개의 멤버 변수를 가지고 있습니다.

요약

C#에서 사용자 정의 데이터 타입을 만들기 위해 클래스와 구조체를 사용할 수 있습니다. 클래스는 더 복잡한 데이터와 연산을 다룰 때 사용되고, 구조체는 간단한 데이터의 그룹을 다룰 때 사용됩니다.

이러한 사용자 정의 데이터 타입을 사용하여 코드를 구조화하고, 가독성을 높이며, 유지보수를 용이하게 할 수 있습니다.

참고 문헌: