[c#] 클래스와 네임스페이스

이번에는 C# 언어에서 클래스네임스페이스에 대해 알아보겠습니다.

1. 클래스

클래스는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 데이터와 메소드를 하나로 묶어서 정의한 사용자 정의 데이터 타입을 말합니다. 예를 들어, “사람”이라는 클래스는 이름, 나이, 성별 등의 데이터와 걷기, 뛰기 등의 메소드를 포함할 수 있습니다.

클래스는 다음과 같이 정의됩니다:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public void Walk()
    {
        // 걷는 동작 구현
    }
}

2. 네임스페이스

네임스페이스는 클래스 등의 식별자를 그룹화하는데 사용되는 C#의 기본적인 구조입니다. 이를 통해 다른 네임스페이스에 속한 동일한 이름의 클래스를 구분할 수 있습니다.

예를 들어, 다음은 MyNamespace라는 네임스페이스에 Person 클래스를 포함시키는 예제입니다:

namespace MyNamespace
{
    public class Person
    {
        // 클래스 내용
    }
}

결론

클래스와 네임스페이스는 C#에서 코드의 구조화와 모듈화를 도와주는 중요한 요소입니다. 클래스는 관련된 데이터와 메소드를 묶어서 표현하는데 사용되고, 네임스페이스는 이름 충돌을 방지하고 코드의 구조를 체계화하는데 사용됩니다.

더 많은 정보를 원하시면 Microsoft 공식 문서를 참고하세요.