산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# - 데이터 형식

C#의 변수는 다음 유형으로 분류됩니다. -

값 유형

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

값 유형에는 데이터가 직접 포함됩니다. 몇 가지 예는 int, char 및 float입니다. , 숫자, 알파벳 및 부동 소수점 숫자를 각각 저장합니다. int를 선언할 때 유형, 시스템은 값을 저장할 메모리를 할당합니다.

다음 표는 C# 2010 −

에서 사용 가능한 값 유형을 나열합니다.
유형 대표 범위 기본값
부울 부울 값 참 또는 거짓 거짓
바이트 8비트 부호 없는 정수 0 ~ 255 0
문자 16비트 유니코드 문자 U +0000 U +ffff '\0'
십진수 28-29개의 유효 자릿수를 포함하는 128비트 정확한 십진수 값 (-7.9 x 10 28 ~ 7.9 x 10 28 ) / 10 0 28까지 0.0M
이중 64비트 배정밀도 부동 소수점 유형 (+/-)5.0 x 10 -324 ~ (+/-)1.7 x 10 308 0.0D
플로트 32비트 단정밀도 부동 소수점 유형 -3.4 x 10 38 ~ + 3.4 x 10 38 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
sbyte 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

특정 플랫폼에서 유형 또는 변수의 정확한 크기를 얻으려면 sizeof를 사용할 수 있습니다. 방법. sizeof(type) 표현식 객체 또는 유형의 스토리지 크기를 바이트 단위로 산출합니다. 다음은 int 크기를 가져오는 예입니다. 모든 컴퓨터에서 입력 -

라이브 데모
using System;

namespace DataTypeApplication {
   class Program {
      static void Main(string[] args) {
         Console.WriteLine("Size of int: {0}", sizeof(int));
         Console.ReadLine();
      }
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Size of int: 4

참조 유형

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

즉, 메모리 위치를 나타냅니다. 여러 변수를 사용하여 참조 유형은 메모리 위치를 참조할 수 있습니다. 메모리 위치의 데이터가 변수 중 하나에 의해 변경되면 다른 변수는 이 값 변경을 자동으로 반영합니다. 내장의 예 참조 유형:객체 , 동적문자열 .

객체 유형

객체 유형 C# CTS(Common Type System)의 모든 데이터 형식에 대한 궁극적인 기본 클래스입니다. Object는 System.Object 클래스의 별칭입니다. 개체 유형에는 다른 유형, 값 유형, 참조 유형, 미리 정의된 유형 또는 사용자 정의 유형의 값이 할당될 수 있습니다. 그러나 값을 할당하기 전에 유형 변환이 필요합니다.

값 유형이 객체 유형으로 변환될 때 이를 boxing이라고 합니다. 반면에 개체 유형이 값 유형으로 변환될 때 이를 unboxing이라고 합니다. .

object obj;
obj = 100; // this is boxing

동적 유형

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

동적 유형을 선언하는 구문은 -

입니다.
dynamic <variable_name> = value;

예를 들어,

dynamic d = 20;

동적 유형은 객체 유형 변수에 대한 유형 검사가 컴파일 시간에 발생하는 반면 동적 유형 변수에 대한 유형 검사는 런타임에 발생한다는 점을 제외하고는 개체 유형과 유사합니다.

문자열 유형

문자열 유형 모든 문자열 값을 변수에 할당할 수 있습니다. 문자열 형식은 System.String 클래스의 별칭입니다. 객체 유형에서 파생됩니다. 문자열 유형에 대한 값은 두 가지 형식의 문자열 리터럴을 사용하여 할당할 수 있습니다:인용 및 @따옴표.

예를 들어,

String str = "Tutorials Point";

@quoted 문자열 리터럴은 다음과 같습니다 -

@"Tutorials Point";

사용자 정의 참조 유형은 클래스, 인터페이스 또는 대리자입니다. 이러한 유형에 대해서는 이후 장에서 논의할 것입니다.

포인터 유형

포인터 유형 변수는 다른 유형의 메모리 주소를 저장합니다. C#의 포인터는 C 또는 C++의 포인터와 동일한 기능을 가지고 있습니다.

포인터 유형을 선언하는 구문은 -

입니다.
type* identifier;

예를 들어,

char* cptr;
int* iptr;

포인터 유형에 대해서는 '안전하지 않은 코드' 장에서 논의할 것입니다.


C 언어

  1. 패스너를 위한 4가지 기본 슬롯 드라이브 유형
  2. 다른 열전쌍 유형 및 범위와 비교
  3. C# 변수 및 (기본) 데이터 형식
  4. C# 유형 변환
  5. C++ 데이터 유형
  6. C 데이터 유형
  7. 파이썬 데이터 유형
  8. Python 유형 변환 및 유형 캐스팅
  9. Java 데이터 유형(기본)
  10. 자바 타입 캐스팅