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

C# 데이터 타입 완전 정복: 값 타입, 참조 타입, 포인터 타입

C# 변수 범주

C# 변수는 세 범주로 나뉩니다.

값 타입 (Value Type)

System.ValueType 파생. 변수에 데이터 직접 저장. 예: int, char, float. 선언 시 메모리 할당되어 값 보관.

C# 2010 값 타입 표

타입표현범위기본값
bool불리언True/FalseFalse
byte8비트 부호없는 정수0~2550
char16비트 유니코드 문자U+0000~U+FFFF'\0'
decimal128비트 고정소수점 (28-29 유효숫자)(±7.9×10²⁸)/10⁰~²⁸0.0M
double64비트 배정도 부동소수점(±)5.0×10⁻³²⁴ ~ (±)1.7×10³⁰⁸0.0D
float32비트 단정도 부동소수점-3.4×10³⁸ ~ +3.4×10³⁸0.0F
int32비트 부호있는 정수-2,147,483,648 ~ 2,147,483,6470
long64비트 부호있는 정수-9.22×10¹⁸ ~ 9.22×10¹⁸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 연산자

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 (바이트)

참조 타입 (Reference Type)

실제 데이터가 아닌 데이터가 있는 메모리 참조(주소)를 저장. 여러 변수가 같은 메모리 위치를 참조 가능. 한 변수로 데이터 변경 시 다른 변수도 반영.

내장 참조 타입: object, dynamic, string.

Object 타입

CTS(공통 타입 시스템) 최상위 기본 클래스. System.Object 별칭. 모든 타입 값 할당 가능 (박싱/언박싱 필요).

object obj;
obj = 100;  // 박싱 (값 타입 → object)

Dynamic 타입

어떤 타입 값이든 저장. 타입 검사는 런타임에 수행.

dynamic <변수명> = 값;

예: dynamic d = 20;

object는 컴파일 타임 타입 검사, dynamic은 런타임 검사 차이가 핵심.

String 타입

문자열 값 할당. System.String 별칭. object 파생. 리터럴 두 형태:

사용자 정의 참조 타입: class, interface, delegate (후속 장에서 다룸).

포인터 타입 (Pointer Type)

다른 타입의 메모리 주소 저장. C/C++ 포인터와 유사. unsafe 컨텍스트에서만 사용 가능.

type* identifier;

예: char* cptr; int* iptr;

자세한 내용은 'Unsafe Codes' 장에서 다룹니다.

C 언어

  1. 패스너용 4대 핵심 슬롯 드라이브 유형 해설
  2. 열전대(Thermocouple) 완전 가이드: 종류, 온도 범위, 성능 비교
  3. C# 변수와 기본 데이터 타입 완벽 가이드
  4. C# 타입 변환 마스터하기: 암시적, 명시적, Parse, Convert 메서드
  5. C++ 데이터 타입 이해하기: 기초, 수정자, 모범 사례
  6. C 데이터 타입 완벽 해설: int, float, char 등 완전 가이드
  7. 파이썬 데이터 타입 마스터하기: 실전 가이드
  8. 파이썬 타입 변환 & 캐스팅 마스터하기: 종합 가이드
  9. Java 기본 데이터 타입: 8가지 타입 완벽 가이드와 예제
  10. Java 타입 캐스팅 마스터하기: 자동 형변환부터 명시적 형변환까지