변수가 선언된 후에는 다시 선언되거나 다른 형식의 값이 할당될 수 없지만

 

형식이 변수의 형식으로 암시적으로 변환될 수 있는 경우는 예외

 

예를들어 string은 int로 암시적으로 변환될수 없다

 

int i;

i = "Hello";

 

암시적 변환 : 

변환은 항상 성공하고 특수 구문이 필요하지 않다

 

명시적 변환

명시적 변환에는 캐스트 식이 필요

https://www.youtube.com/watch?v=0GgMLPjxzFk&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

 

 

C#에는 기본 데이터 형식을 다른 형식으로 변환할 수 있는 기능이 있다.

 

https://www.youtube.com/watch?v=0GgMLPjxzFk&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

https://learn.microsoft.com/ko-kr/dotnet/api/system.convert.tosingle?view=net-8.0\

 

 

 

Convert.ToSingle 메서드 (System)

지정된 값을 단정밀도 부동 소수점 숫자로 변환합니다.

learn.microsoft.com

 

 

https://youtube.com/watch?v=0GgMLPjxzFk&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

 

 

 

https://www.youtube.com/watch?v=0GgMLPjxzFk&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

 

 

 

아스키 코드란?

128개의 부호로 영문 키보드에서 사용 가능한 모든 부호를 2바이트 이내로 사용 가능하게 한 체계

https://m.blog.naver.com/ycpiglet/222146759413

 

ASCII(아스키 코드)란 무엇인가? (유니코드, 패리티 검사 등)

ASCII란? 아스키(ASCII)란, 미국 국립 표준 협회(ANSI, American National Standards In...

blog.naver.com

 

 

 

유니코드란?

 

전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다를 수 있도록 설계된 산업 표준

 

 

 

정수를 문자열로 반환하는 것에 대해 같으나

찾아보니 변수나 객체가  null인 경우 처리하는 것이 다르다.

 

12hong인 문자열을 정수형으로 바꿔보려 했지만 오류가 난다.

 

 

 

그래서 문득 들은 생각이 각 알파벳마다 아스키코드로 지정해 놓은 숫자가 있는데

왜 안되는가? 라는 생각이 들었다.

찾아보니..

  1. 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

+ Recent posts