변수가 선언된 후에는 다시 선언되거나 다른 형식의 값이 할당될 수 없지만
형식이 변수의 형식으로 암시적으로 변환될 수 있는 경우는 예외
예를들어 string은 int로 암시적으로 변환될수 없다
int i;
i = "Hello";
암시적 변환 :
변환은 항상 성공하고 특수 구문이 필요하지 않다
명시적 변환
명시적 변환에는 캐스트 식이 필요
C#에는 기본 데이터 형식을 다른 형식으로 변환할 수 있는 기능이 있다.
https://learn.microsoft.com/ko-kr/dotnet/api/system.convert.tosingle?view=net-8.0\
Convert.ToSingle 메서드 (System)
지정된 값을 단정밀도 부동 소수점 숫자로 변환합니다.
learn.microsoft.com
아스키 코드란?
128개의 부호로 영문 키보드에서 사용 가능한 모든 부호를 2바이트 이내로 사용 가능하게 한 체계
https://m.blog.naver.com/ycpiglet/222146759413
ASCII(아스키 코드)란 무엇인가? (유니코드, 패리티 검사 등)
ASCII란? 아스키(ASCII)란, 미국 국립 표준 협회(ANSI, American National Standards In...
blog.naver.com
유니코드란?
전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다를 수 있도록 설계된 산업 표준
정수를 문자열로 반환하는 것에 대해 같으나
찾아보니 변수나 객체가 null인 경우 처리하는 것이 다르다.
12hong인 문자열을 정수형으로 바꿔보려 했지만 오류가 난다.
그래서 문득 들은 생각이 각 알파벳마다 아스키코드로 지정해 놓은 숫자가 있는데
왜 안되는가? 라는 생각이 들었다.
찾아보니..
- Convert.ToInt32() 메서드는 문자열을 정수로 변환할 때 숫자로 시작하는 부분까지만 처리하고 그 뒤의 문자는 무시합니다. 따라서 "12"까지만 인식하고 "h"부터는 인식하지 못합니다.
라는 결과를 얻게 되었다.
명시적 변환
암시적 변환
'Study > C#' 카테고리의 다른 글
[C#] 값형식과 참조형 (0) | 2024.05.25 |
---|---|
[C#] 문자열 보간 (0) | 2024.05.25 |
[C#] 열거형식 (0) | 2024.05.25 |
[C#] 상수 (0) | 2024.05.25 |
[C#] Var 키워드 (0) | 2024.05.25 |