본문 바로가기
C#/개념 정리

0330

by avvin 2019. 3. 31.

정적(static) 클래스

인스턴스화 할 수 없다. 즉, new 키워드를 사용하여 클래스 형식의 변수를 만들 수 없다.
인스턴스 변수가 없기때문에 클래스 이름 자체를 사용하여 static 클래스 멤버에 액세스.

EX) .NET Framework 클래스 라이브러리에 있는 많은 기능들이 정적 클래스의 멤버 메서드.
사용할땐 클래스 이름 자체.멤버 메서드에 접근하여 사용

 

 

 

객체와 개체의 차이
개체 : 클래스의 실체, 실재하는 인스턴스
객체 : 프로그램 또는 해당 개체를 호출하는 다른 개체 측에서 상대적으로 이르는 말

엄연한 차이가 있는 단어이지만 혼용하여 사용

 

 

열거형식 (enum)
상수 집합으로 구성된 열거형
기본 형식은 int, char형식을 제외한 임의의 정수형식 가능.
바이트와 같은 다른 정수 형식 열거형을 선언하려면 
enum Day : byte {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

 

 switch 문에서 열거형 값이 사용되는 경우가 많다.

*switch문은 default값을 설정할 수 있어서 입력 외의 값 범주를 따로 설정해주지 않아도 된다.

 

 

Object
c#의 모든 형식을 직접 또는 간적적으로 상속함. object형식의 변수에는 모든 형식의 값을 할당할 수 있다.


박싱(Boxing) 과 언박싱 (UnBoxing)
Boxing : 값형식의 변수가 Object형식으로 변환하는 것. 암시적 
Unboxing : 참조형식의 변수가 값형식으로 변환되는 것. 명시적
int i = 123;
object o = i; //boxing

o = 123;
i = (int)o; //unboxing

값 형식을 boxing할 때는 새로운 개체를 할당하고 생성해야 한다.

'C# > 개념 정리' 카테고리의 다른 글

0331  (0) 2019.03.31