Latest web development tutorials

C # 데이터 유형

C #에서, 변수는 다음과 같은 유형으로 구분된다 :

  • 값 유형 (값 유형)
  • 참조 형 (참조 유형)
  • 포인터 타입 (포인터 유형)

값 유형 (값 유형)

값 유형 변수 값이 할당 될 수있다. 그들은 클래스System.ValueType에서 파생됩니다.

값 유형은 직접 데이터를 포함합니다. 이러한INT, 문자, 플로트, 그들은 숫자, 문자, 부동 소수점 숫자를 저장됩니다.만약정수형 선언 할 때, 시스템은 값을 저장하기위한 메모리를 할당한다.

다음 표는 값 가능한 타입 C # 2010 나열

类型描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 10 28 到 7.9 x 10 28 ) / 10 0 到 28 0.0M
double64 位双精度浮点型(+/-)5.0 x 10 -324 到 (+/-)1.7 x 10 308 0.0D
float32 位单精度浮点型-3.4 x 10 38 到 + 3.4 x 10 38 0.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,5350

특정 플랫폼에 대한 정확한 유형 또는 가변 크기를 얻으려면, 당신은sizeof 연산자 방법을 사용할 수 있습니다.익스프레션를 sizeof (타입)저장 개체 또는 형식의 바이트의 저장 크기를 생산하고 있습니다. 여기서 기계INT 크기에임의 타입의 저장소를 얻는 예이다 :

네임 스페이스 DataTypeApplication
{
   클래스 프로그램
   {
      정적 무효 메인 (문자열 []에 인수)
      {
         Console.WriteLine ( "INT의 크기 : {0}"를 sizeof (INT));
         Console.ReadLine ();
      }
   }
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

INT의 크기 : 4

참조 형 (참조 유형)

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

즉, 이들은 메모리 위치를 참조. 여러 변수를 사용할 때 참조 타입은 메모리 위치를 가리킬 수있다. 데이터의 메모리 위치는 변수의 변화에 ​​의해 결정되면, 다른 변수는 자동 값의 변화를 반영한다. 내장 참조 유형 :개체, 역동적이고문자열입니다.

객체 (Object)를 입력

모든 데이터 유형에 대한 궁극적 인 기본 클래스 - (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;

우리는 절 "안전하지 않은 코드"에서 포인터의 유형을 설명합니다.