최고의 C # 데이터 유형 튜토리얼 2024년, 이 튜토리얼에서는 값 유형 (값 유형),참조 형 (참조 유형),포인터 타입 (포인터 유형),를 배울 수 있습니다.
C #에서, 변수는 다음과 같은 유형으로 구분된다 :
값 유형 변수 값이 할당 될 수있다. 그들은 클래스System.ValueType에서 파생됩니다.
값 유형은 직접 데이터를 포함합니다. 이러한INT, 문자, 플로트, 그들은 숫자, 문자, 부동 소수점 숫자를 저장됩니다.만약정수형 선언 할 때, 시스템은 값을 저장하기위한 메모리를 할당한다.
다음 표는 값 가능한 타입 C # 2010 나열
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 10 28 到 7.9 x 10 28 ) / 10 0 到 28 | 0.0M |
double | 64 位双精度浮点型 | (+/-)5.0 x 10 -324 到 (+/-)1.7 x 10 308 | 0.0D |
float | 32 位单精度浮点型 | -3.4 x 10 38 到 + 3.4 x 10 38 | 0.0F |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数类型 | -923,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
특정 플랫폼에 대한 정확한 유형 또는 가변 크기를 얻으려면, 당신은sizeof 연산자 방법을 사용할 수 있습니다.익스프레션를 sizeof (타입)저장 개체 또는 형식의 바이트의 저장 크기를 생산하고 있습니다. 여기서 기계INT 크기에임의 타입의 저장소를 얻는 예이다 :
네임 스페이스 DataTypeApplication { 클래스 프로그램 { 정적 무효 메인 (문자열 []에 인수) { Console.WriteLine ( "INT의 크기 : {0}"를 sizeof (INT)); Console.ReadLine (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
INT의 크기 : 4
참조 형 변수에 저장된 실제 데이터를 포함하지 않지만, 이들은 변수에 대한 참조를 포함한다.
즉, 이들은 메모리 위치를 참조. 여러 변수를 사용할 때 참조 타입은 메모리 위치를 가리킬 수있다. 데이터의 메모리 위치는 변수의 변화에 의해 결정되면, 다른 변수는 자동 값의 변화를 반영한다. 내장 참조 유형 :개체, 역동적이고문자열입니다.
모든 데이터 유형에 대한 궁극적 인 기본 클래스 - (CTS 공통 타입 시스템)객체 (Object)를 유형은 일반 C #을 입력 시스템입니다.개체은 System.Object 클래스의 별칭입니다. 따라서 객체 (Object)를 종류가 다른 유형 (value 타입, 참조 형식, 사전 정의 된 유형 또는 사용자 정의 형식) 값이 할당 될 수있다. 당신이 값을 할당하기 전에 변환을 입력해야합니다.
시 타입 객체에 대한 값 유형권투 호출 인값 유형 객체 유형, 그것은언 박싱호출되는반면에.
OBJ 개체; OBJ = 100; //이 권투입니다
사용자는 동적 변수의 데이터 타입에 모든 유형의 값을 저장할 수있다. 이러한 변수는 유형 검사는 런타임에 발생합니다.
동적 타입 선언 구문 :
동적 <VARIABLE_NAME> = 값;
예를 들면 :
동적 D = 20;
유사 동적 객체 형의 형태이지만 검사 대상 형 변수의 타입은 컴파일시에, 동적 유형 확인 및 변수의 타입이 런타임시 발생에서 발생한다.
문자열 (문자열) 유형은 변수에 임의의 문자열 값을 할당 할수 있습니다. 문자열 (문자열) 유형 선택 System.String 클래스의 별칭입니다. 그것은 파생 된 유형 오브젝트 (객체)에서이다. 따옴표와 따옴표 @ 값 문자열 (문자열) 유형은 두 가지 형태로 배포 할 수 있습니다.
예를 들면 :
문자열 str을 = "w3cschool.cc";
@ 인용 된 문자열 :
@ "W3cschool.cc";
문자열 앞에 C # 1 문자열 ( "그대로 문자열"라 함) 특성을 탈출한다 (\)와 같은 일반 문자로 취급 @ 첨가 될 수있다 :
string str = @"C:\Windows";
동일합니다 :
string str = "C:\\Windows";
@ 문자열이있는 행에서 사용할 수, 줄 바꿈 및 들여 쓰기 공간은 문자열의 길이 계산됩니다.
string str = @"<script type=""text/javascript""> <!-- --> </script>";
사용자 정의 참조 유형 : 클래스, 인터페이스 또는 대리자. 우리는 다음 장에서 이러한 유형에 대해 설명합니다.
포인터 타입 변수는 메모리 어드레스의 다른 유형을 저장한다. C # 및 C 또는 C ++ 포인터의 포인터는 동일한 기능을 가지고있다.
포인터 타입 선언 구문 :
* ID를 입력;
예를 들면 :
숯불 *의 CPTR; INT * iptr;
우리는 절 "안전하지 않은 코드"에서 포인터의 유형을 설명합니다.