[C#] 데이터 타입 (이름, 범위, 디폴트 값)
타 입 실제이름 범 위 sbyte System.SByte -128 에서 127 까지 byte System.Byte 0 에서 255 까지 char System.Char 하나의 유니코드 문자. U+0000 에서 U+FFFF 까지 short System.Int16 -32,768 에서 32,767 까지 ushort System.UInt16 0 에서 65,535 까지 int System.Int32 -2,147,483,648 에서 2,147,483,647 까지 uint System.UInt32 0 에서 4,294,967,295 까지 long System.Int64 -9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807 까지 ulong System.UInt64 0 에서 1..
더보기
[C#] 예외처리 (try, catch, finally)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 int[] test = { 1, 2, 3, 4, 5, 6 }; try { test[10] = 20; // 예외를 확인할 코드들 } catch (System.Exception ex) { MessageBox.Show(ex.Message); // "인넥스가 배열 범위를 벗어났습니다." // 예외가 일어났을때 } finally { // 정상적으로 동작하였을때 } 잘못된 형변환, 잘못된 메모리 참조시 어디에서 문제가 일어났는지 쉽지 않습니다. 경우에 따라 정상적으로 동작하다가, 어느 순간에 다운되기 때문이죠. 그래서, 프로그래머는 항상 방어형 코드를 짜야 합니다. 그외에도 많은 예외가 일어날수 있는데, 프로그래머가 모두 예측해서 방어할수는..
더보기