[유니티 C#] 형식 변환

YongSeok·2022년 8월 10일
0

📌 형식 변환 (cast)

변수가 선언된 후에는 다시 선언되거나 다른 형식의 값이 할당될 수 없다
형식이 변수의 형식으로 암시적으로 변환될 수 있는 경우는 예외이다
그러나 예를들어 string은 int로 암시적으로 변환될 수 없다

🚨 오류 예시
int i;
i = "Hello";
"암시적으로 'string'형식을 'int'형식으로 변환할 수 없습니다"


✏️ 암시적 변환

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

✏️ 명시적 변환

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

👇 코드 예시

	int hp = 12;
    float damage = 12.3f;

    void Start()
    {
        hp = (int)12.3f;    // 명시적 변환
        damage = 23;        // 암시적 변환
    }

✏️ C#에서는 기본 데이터 형식을 다른 데이터 형식으로 변화할 수 있는 기능을 미리 만들어 두었다. 사용방법은 간단하다 (유니티 내부에서는 구문오류가 나서 작성법을 모르겠다)

☝ 두정수 사이의 값이면 짝수 값을 반환한다. 예를 들어 4.5는 4로 5.5는 6으로 변환


✏️ 아스키 코드

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

✏️ 유니 코드

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

0개의 댓글