Programming/C# - Window 91

C#/ 클래스(class)와 구조체(struct)

C#에서 클래스(Class)와 구조체(Struct)는 데이터와 해당 데이터를 처리하는 메서드를 포함하는 사용자 정의 타입(UDT)입니다. 그러나 클래스와 구조체는 몇 가지 중요한 차이점이 있습니다. 아래에서 클래스와 구조체의 개념과 주요 차이점을 비교 설명해드리겠습니다: 클래스(Class): - 클래스는 참조 형식(Reference Type)입니다. - 클래스는 상속을 지원하며, 단일 상속만 가능합니다. - 클래스는 힙(heap) 메모리에 인스턴스가 할당됩니다. - 클래스는 널(null) 값을 가질 수 있으며, 인스턴스는 다른 객체와 공유될 수 있습니다. - 클래스의 인스턴스는 동적으로 생성하고 해제할 수 있습니다. - 클래스는 생성자(constructor)를 사용하여 초기화될 수 있으며, 소멸자(des..

C#/ 한정자

# C# 프로그래밍 언어에서 한정자(Modifiers) 클래스, 멤버(메서드, 변수, 속성 등), 매개변수 등에 대한 특정한 속성이나 동작을 정의하는 키워드입니다. 한정자는 코드의 가시성, 접근 제어, 상속, 메모리 관리 등 다양한 측면에서 동작을 조정하는 데 사용됩니다. 아래에 C#에서 사용되는 일부 주요한 한정자들에 대해 설명합니다: 1. 접근 한정자(Access Modifiers): - public: 해당 멤버는 어떤 코드에서도 접근 가능합니다. - private: 해당 멤버는 같은 클래스 내에서만 접근 가능합니다.(C# 기본) - protected: 해당 멤버는 같은 클래스 또는 파생 클래스에서만 접근 가능합니다. - internal: 해당 멤버는 같은 어셈블리(어플리케이션 내의 컴파일된 단위) ..