Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 데이터 유형, 값 유형 및 참조 유형은 무엇입니까?


데이터 유형은 C#의 두 가지 유형, 즉 값 유형, 참조 유형 및 포인터 유형입니다.

값 유형

값 유형 변수에 값을 직접 할당할 수 있습니다. System.ValueType 클래스에서 파생됩니다.

다음은 값 유형 데이터 유형입니다 -

유형 대표 범위 기본값

부울 부울 값 참 또는 거짓
바이트 8비트 부호 없는 정수 0 ~ 255 0
문자 16비트 유니코드 문자 U +0000 ~ U +ff '\0'
소수점 28-29개의 유효 자릿수를 포함하는 128비트 정확한 십진수 값 (-7.9 x 1028 ~ 7.9 x 1028) / 100 ~ 28 0.0M
더블 64비트 배정밀도 부동 소수점 유형 (+/-)5.0 x 10-324 ~ (+/-)1.7 x 10308 0.0D
플로트 32비트 단정밀도 부동 소수점 유형 -3.4 x 1038 ~ + 3.4 x 1038 0.0F
int 32비트 부호 있는 정수 유형 -2,147,483,648 ~ 2,147,483,647 0
64비트 부호 있는 정수 유형 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 0L
바이트 8비트 부호 있는 정수 유형 -128 ~ 127 0
짧은 16비트 부호 있는 정수 유형 -32,768 ~ 32,767 0
단위 32비트 부호 없는 정수 유형 0 ~ 4,294,967,295 0
울롱 64비트 부호 없는 정수 유형 0 ~ 18,446,744,073,709,551,615 0
짧게 16비트 부호 없는 정수 유형 0 ~ 65,535 0

참조 유형

참조 유형은 변수에 저장된 실제 데이터를 포함하지 않지만 변수에 대한 참조를 포함합니다.

다음은 C#의 참조 유형입니다 −

객체 유형 - 개체 유형은 C# 공통 유형 시스템(CTS)의 모든 데이터 유형에 대한 궁극적인 기본 클래스입니다.

동적 유형 - 동적 데이터 유형 변수에 모든 유형의 값을 저장합니다. 이러한 유형의 변수에 대한 유형 검사는 런타임에 발생합니다.

문자열 유형 - 문자열 유형을 사용하면 모든 문자열 값을 변수에 할당할 수 있습니다. 문자열 유형은 System.String 클래스의 별칭입니다.