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
- USDT
- #csharp #var키워드 #타입추론 #암묵적형식지정 #익명형식 #linq #지역변수 #csharp세미나
- 빛썸
- #csharp #관계연산자 #상등연산자 #equals #비교연산 #null비교 #float비교 #csharp기초 #csharp세미나 #문자열비교
- 무노동수입
- #csharp #수치변환 #형식변환 #자동변환 #명시변환 #convert #parse #tryparse #csharp세미나
- #csharp #배열 #다차원배열 #가변배열 #배열초기화 #indexrange #span #배열비교 #csharp기초 #배열세미나
- 자동매매
- 빗썸api
- #csharp #표현식 #배정표현식 #void표현식 #연산자 #산술연산자 #조건연산자 #표현식기초 #csharp세미나
- #csharp #조건연산자 #삼항연산자 #논리연산자 #단락평가 #ifelse축약 #조건문 #프로그래밍기초 #csharp세미나
- 테더
- c#bool
- #csharp #문자열 #문자 #string #char #문자열보간 #문자열연결 #문자열비교 #형식지정자 #문자변환 #csharp세미나
- #csharp #매개변수 #ref #out #params #명명된인수 #선택적매개변수 #메서드전달 #csharp세미나
- #csharp #스택과힙 #메모리구조 #값형식 #참조형식 #박싱 #가비지컬렉션 #힙메모리 #메서드스택 #csharp세미나
- 파이썬
- #csharp #부동소수점 #반올림오차 #실수계산 #float #double #decimal #mathround #정확도비교 #csharp세미나
- #csharp #bool #boolean #논리연산자 #부울연산자 #단락평가 #조건문 #csharp기초 #삼항연산자 #csharp세미나
- #csharp #널연산자 #nulloperator #널조건부연산자 #널접합연산자 #nullcheck #csharp세미나 #nullsafe #코드안정성
- c#string
- #csharp #수치형식 #numerictypes #리터럴 #형식추론 #접미사 #decimal #float #double #프로그래미링기조 #그래피포뷰
- #csharp #비트연산자 #bitwiseoperators #flagsenum #masking #시프트연산 #비트연산 #성능최적화 #csharp세미나 #하드웨어제어
- #csharp #산술오버플로우 #checked #unchecked #overflowexception #정수연산 #오버플로우처리 #csharp세미나 #디버깅 #성능최적화
- #csharp #부동소수점 #nan #infinity #특수값 #ieee754 #수치계산 #double #float #decimal #csharp세미나
- #csharp #산술연산자 #arithmeticoperators #기초프로그래밍 #csharp기초 #연산자우선순위 #정수연산 #실수연산 #math클래스 #나눗셈예외 #csharp세미나 #닷넷개발 #프로그래밍입문
- #csharp #연산자우선순위 #결합성 #operatorprecedence #연산자결합 #오른쪽결합 #왼쪽결합 #csharp세미나
- #csharp #기본값 #definiteassignment #default키워드 #초기화규칙 #구조체초기화 #null값 #csharp세미나
- c#
- #csharp #double #decimal #실수형 #정밀도 #부동소수점 #고정소수점 #금융계산 #과학계산 #csharp세미나 #닷넷기초
Archives
- Today
- Total
맛있는 개발노트 (맛과 개발을 함께)
C# 세미나 자료: 수치 변환 (Numeric Conversion) 본문
1. 개요
C# 프로그램에서 값 사이의 형식을 변\uud658하는 데는 명시적 및 안의적 변환 과정이 있습니다. 본 세미나에서는 수치 변환의 유형, 포함 및 범위, 어느 경우에 사용해야 하는지 같은 정보를 계층적으로 설명합니다.
2. 기본 이론
2.1 자동 변환 (Implicit Conversion)
- 형식 갏 값의 범위가 큰 경우, 자동으로 변환 가능
- 대체적인 리소스 사용에 포의
int a = 123;
long b = a; // 자동 변환
float c = a; // int -> float
2.2 명시 변환 (Explicit Conversion)
- 변환 범위가 작은 형식으로 전환 경우 대가 일반적으로 바로 읽기 불가
- 형식을 명시적으로 지정
float pi = 3.14f;
int intPi = (int)pi; // 3
2.3 예제: 손질 변환
double d = 12345.67;
int i = (int)d; // 손질이 발생할 수 있음
Console.WriteLine(i); // 12345
3. 중간 전환 방식
3.1 Convert 프로그램 함수
- 여러 형식을 대상으로 값을 변환
- null, 무효율 값에 대한 고대 차지 가능
string str = "123";
int num = Convert.ToInt32(str);
3.2 Parse 방식
- 무엇이든 문자열을 지정한 형식으로 구분
- 반복적 사용은 그래지만, 예제 차지에 문제 있음
string s = "3.14";
double d = double.Parse(s);
3.3 TryParse
- 처리 시 예외 발생을 바로 처리하지 않고 성공에 따라 반환
string input = "abc";
if (int.TryParse(input, out int result))
{
Console.WriteLine($"성공: {result}");
}
else
{
Console.WriteLine("변환 실패");
}
4. 단계별 설명
4.1 초기
- 자동 변환을 이용한 대가 변환
int x = 100;
long y = x; // OK
4.2 중기
- 명시 변환 및 손질 변환 심용
double d = 123.456;
int i = (int)d;
4.3 고급
- TryParse 방식을 통해 예외 처리 가능성 강화
string input = "1000";
if (long.TryParse(input, out long val))
{
Console.WriteLine(val);
}
5. 결론
- 수치 변환은 필수 데이터 차례에서 다룰 수 있는 기본 기능
- 자동/명시 변환을 가변하고, 방식적 함수 활용을 통해 안전성 가상
'C# 학습 > C# 언어의 기초' 카테고리의 다른 글
C# 세미나 자료: 정수 산술 넘침 점검 연산자 (checked / unchecked) (0) | 2025.04.07 |
---|---|
C# 세미나 자료: 산술 연산자 (Arithmetic Operators) (0) | 2025.04.07 |
C# 세미나 자료: 수치 형식 (Numeric Types) (0) | 2025.04.07 |
C# 세미나 자료: 미리 정의된 형식의 분류 (0) | 2025.04.07 |
C# 세미나 자료: 값 형식과 참조 형식 (0) | 2025.04.07 |