Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자동매매
- #csharp #관계연산자 #상등연산자 #equals #비교연산 #null비교 #float비교 #csharp기초 #csharp세미나 #문자열비교
- #csharp #표현식 #배정표현식 #void표현식 #연산자 #산술연산자 #조건연산자 #표현식기초 #csharp세미나
- #csharp #부동소수점 #반올림오차 #실수계산 #float #double #decimal #mathround #정확도비교 #csharp세미나
- #csharp #연산자우선순위 #결합성 #operatorprecedence #연산자결합 #오른쪽결합 #왼쪽결합 #csharp세미나
- #csharp #조건연산자 #삼항연산자 #논리연산자 #단락평가 #ifelse축약 #조건문 #프로그래밍기초 #csharp세미나
- #csharp #var키워드 #타입추론 #암묵적형식지정 #익명형식 #linq #지역변수 #csharp세미나
- #csharp #기본값 #definiteassignment #default키워드 #초기화규칙 #구조체초기화 #null값 #csharp세미나
- #csharp #수치형식 #numerictypes #리터럴 #형식추론 #접미사 #decimal #float #double #프로그래미링기조 #그래피포뷰
- #csharp #비트연산자 #bitwiseoperators #flagsenum #masking #시프트연산 #비트연산 #성능최적화 #csharp세미나 #하드웨어제어
- c#bool
- #csharp #double #decimal #실수형 #정밀도 #부동소수점 #고정소수점 #금융계산 #과학계산 #csharp세미나 #닷넷기초
- c#
- #csharp #매개변수 #ref #out #params #명명된인수 #선택적매개변수 #메서드전달 #csharp세미나
- 빛썸
- #csharp #bool #boolean #논리연산자 #부울연산자 #단락평가 #조건문 #csharp기초 #삼항연산자 #csharp세미나
- c#string
- #csharp #수치변환 #형식변환 #자동변환 #명시변환 #convert #parse #tryparse #csharp세미나
- #csharp #산술오버플로우 #checked #unchecked #overflowexception #정수연산 #오버플로우처리 #csharp세미나 #디버깅 #성능최적화
- #csharp #산술연산자 #arithmeticoperators #기초프로그래밍 #csharp기초 #연산자우선순위 #정수연산 #실수연산 #math클래스 #나눗셈예외 #csharp세미나 #닷넷개발 #프로그래밍입문
- #csharp #부동소수점 #nan #infinity #특수값 #ieee754 #수치계산 #double #float #decimal #csharp세미나
- USDT
- #csharp #널연산자 #nulloperator #널조건부연산자 #널접합연산자 #nullcheck #csharp세미나 #nullsafe #코드안정성
- 빗썸api
- 테더
- 파이썬
- #csharp #스택과힙 #메모리구조 #값형식 #참조형식 #박싱 #가비지컬렉션 #힙메모리 #메서드스택 #csharp세미나
- #csharp #문자열 #문자 #string #char #문자열보간 #문자열연결 #문자열비교 #형식지정자 #문자변환 #csharp세미나
- 무노동수입
- #csharp #배열 #다차원배열 #가변배열 #배열초기화 #indexrange #span #배열비교 #csharp기초 #배열세미나
Archives
- Today
- Total
맛있는 개발노트 (맛과 개발을 함께)
C# 세미나 자료: 미리 정의된 형식의 분류 본문
1. 개요
C#은 .NET에서 제공하는 다양한 **미리 정의된 형식(Built-in Types)**을 제공합니다. 이들 형식은 언어의 핵심을 구성하며, 다양한 연산과 기능을 안정적으로 수행할 수 있게 해 줍니다. 본 세미나에서는 이러한 미리 정의된 형식을 카테고리별로 분류하고, 각각의 특징과 예제 코드, 실무에서의 활용 관점으로 설명합니다.
2. 분류 기준
C#의 미리 정의된 형식은 다음과 같이 분류할 수 있습니다:
- 정수형(Integer Types)
- 실수형(Floating Point Types)
- 논리형(Boolean Type)
- 문자형(Character Type)
- 문자열형(String Type)
- 객체형(Object Type)
- 기타 특수 형식(Nullable, Dynamic 등)
3. 분류별 설명 및 예시
3.1 정수형 (Integer Types)
- byte, sbyte, short, ushort, int, uint, long, ulong
- 기본적으로 정수값 표현에 사용됨
int count = 100;
byte flags = 0xFF;
long population = 7800000000L;
3.2 실수형 (Floating Point Types)
- float, double, decimal
- 소수점을 포함한 실수 표현에 사용
- decimal은 금융 계산에서 주로 사용
float height = 172.5f;
double pi = 3.14159;
decimal price = 19999.99m;
3.3 논리형 (Boolean Type)
- bool
- true 또는 false 값을 가짐
bool isLoggedIn = true;
3.4 문자형 (Character Type)
- char
- 유니코드 문자 하나를 저장
char firstLetter = 'A';
3.5 문자열형 (String Type)
- string
- 텍스트 데이터 처리용 참조형
string name = "홍길동";
3.6 객체형 (Object Type)
- object
- 모든 형식의 기본(Base Type)
- 값 형식도 참조형처럼 처리 가능(Boxing)
object data = 123; // boxing
3.7 특수 형식
- dynamic: 런타임에 타입이 결정됨
- var: 컴파일 타임에 타입 추론됨
- nullable: 값 형식에 null 허용 → int?, double?
dynamic x = "Hello";
var y = 10; // int로 추론
int? age = null; // nullable int
4. 정리된 표
분류형식 예시특징
정수형 | int, long, byte, short | 정수 표현, 크기별 분류 |
실수형 | float, double, decimal | 소수점 표현, decimal은 정밀 |
논리형 | bool | true/false |
문자형 | char | 유니코드 문자 1개 |
문자열형 | string | 문자열 처리 참조형 |
객체형 | object | 모든 타입의 기본 |
특수형 | var, dynamic, nullable | 유연한 타입 표현 |
5. 결론 및 실무 팁
- 미리 정의된 형식은 System 네임스페이스에 정의된 .NET 타입의 축약형
- 기본 형식은 실제로도 System.Int32, System.String 등 클래스 구조를 가짐
- 가독성과 정확성을 위해 적절한 타입 선택은 매우 중요
- decimal은 금융, int는 일반 카운팅, bool은 상태 플래그 등 역할에 따라 구분
6. Q&A
- Q: var와 dynamic의 차이는? A: var는 컴파일 타임 타입 결정, dynamic은 런타임에 타입 결정됩니다.
- Q: 문자열은 왜 참조 형식인가요? A: 문자열은 변경 불가능(immutable)한 참조 형식으로 설계되어 메모리 관리와 비교 최적화에 유리합니다.
- Q: object와 dynamic 중 언제 어떤 걸 써야 하나요? A: object는 타입 캐스팅이 필요하고 안전하며, dynamic은 유연하지만 런타임 오류 가능성이 높습니다.
감사합니다!
'C# 학습 > C# 언어의 기초' 카테고리의 다른 글
C# 세미나 자료: 수치 변환 (Numeric Conversion) (0) | 2025.04.07 |
---|---|
C# 세미나 자료: 수치 형식 (Numeric Types) (0) | 2025.04.07 |
C# 세미나 자료: 값 형식과 참조 형식 (0) | 2025.04.07 |
C# 세미나 자료: 생성자와 인스턴스화 (0) | 2025.04.07 |
C# 세미나 자료: 형식의 기초 (Basics of Types) (0) | 2025.04.07 |