C#은 클래스와 구조체를 사용하여 사용자 정의 데이터 타입을 정의할 수 있습니다. 이를 통해 여러 변수와 데이터를 묶어 새로운 데이터 타입을 만들 수 있습니다.
클래스 (Class)
클래스는 객체 지향 프로그래밍에서 중요한 개념이며, C#에서도 클래스를 사용하여 사용자 정의 데이터 타입을 만듭니다. 클래스는 멤버 변수 (필드)와 멤버 함수 (메서드)를 포함할 수 있습니다. 예를 들어, 다음은 C#에서 간단한 클래스를 정의하는 예제입니다:
class Person
{
public string Name;
public int Age;
public void PrintDetails()
{
Console.WriteLine($"Name: {Name}, Age: {Age}");
}
}
위의 예제에서 Person
클래스는 Name
과 Age
라는 두 개의 멤버 변수를 가지고 있고, PrintDetails
메서드를 포함하고 있습니다.
구조체 (Struct)
구조체는 값 형식의 데이터를 나타내기 위해 사용됩니다. 클래스와 유사하지만 구조체는 값 형식으로 저장되며 상속을 지원하지 않습니다. 구조체를 사용하여 간단한 데이터 구조를 만들 수 있습니다. 아래는 구조체를 정의하는 예제입니다:
struct Point
{
public int X;
public int Y;
}
위의 예제에서 Point
구조체는 X
와 Y
라는 두 개의 멤버 변수를 가지고 있습니다.
요약
C#에서 사용자 정의 데이터 타입을 만들기 위해 클래스와 구조체를 사용할 수 있습니다. 클래스는 더 복잡한 데이터와 연산을 다룰 때 사용되고, 구조체는 간단한 데이터의 그룹을 다룰 때 사용됩니다.
이러한 사용자 정의 데이터 타입을 사용하여 코드를 구조화하고, 가독성을 높이며, 유지보수를 용이하게 할 수 있습니다.
참고 문헌:
-
Microsoft Docs. “Structs (C# Programming Guide).” https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/structs
-
Microsoft Docs. “Classes (C# Programming Guide).” https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes