STUDY 📖/C#

패스트캠퍼스 챌린지 5일차

@예민한 방구석여포 힘히힘 2021. 9. 10. 21:59
반응형

Ch 03. 데이터란 무엇일까 - 01.기본데이터 -2

🔊🔊🔊 매우 중요하다고 한다. 

- 정수 데이터 형태

 : 가장 빈번하게 사용하는 형태

 

 

아... 강의 트니까 어제꺼 마지막 이어보기 됬다.

다 안본거로 처리되는건가...? 어제 다본줄알았는데 이무순 ㅜ

 

 

 

 

학습 내용

_008_Data1 일부

sbyte a = 120;
            byte b = 255;
            short c = 30000;
            long d = 1000000000000000000;
            ulong f = 10000000000000000000;
            int num = 100;


            Console.WriteLine("sbyte a: " + a);
            Console.WriteLine("byte b: " + b);
            Console.WriteLine("short c: " + c);
            Console.WriteLine("long d: " + d);
            Console.WriteLine("long f: " + f);
            Console.WriteLine("Int num: " + num);

 

데이터 형태의 유형과 그것을 출력하는 것을 학습했다. 

 

 

_009_Data2


  Console.WriteLine("short min: {0} ~ short max: {1}", short.MinValue, short.MaxValue);
                //short형의 가장 작은값, 큰값 출력하는 
            Console.WriteLine("byte min: {0} ~ byte max: {1}", byte.MinValue, byte.MaxValue);
            Console.WriteLine("int min: {0} ~ int max: {1}", int.MinValue, int.MaxValue);
            Console.WriteLine("long min: {0} ~ long max: {1}", long.MinValue, long.MaxValue);

이부분을 잘 봐야하는데, 각 데이터 형태의 최솟값 최대값을 출력하는 프로그램이다

왜? 각 형태의 최솟값 최댓값을 출력해볼까?

 

이유는 다음 실습에서 알 수 있다. 

 

 

 

캐스트 연산오류

 

_010_Data3

            //데이터 형식의 오류
            byte sbyteData = 255;
            sbyte sbyteData2 = (sbyte)sbyteData; //캐스트 연산오류
            //bype라는 데이터 형태를 sbyte로 바꿔버리는
            int num = sbyteData; //int num=(int) sbyteData 가 정석으로 사용하는 코드

            Console.WriteLine("sbyteData: " + sbyteData);
            Console.WriteLine("sbyteData2: " + sbyteData2);
            Console.WriteLine("sbyteMaxValue: " + sbyte.MaxValue);
            Console.WriteLine("intMaxValue: " + int.MaxValue);
            //MaxValue가 127밖에 안되서 오류가 발생하는 구나! 255->127 올퓨

이 실습은 byte라는 형태에 sbytedata라는 변수를 선언해주고, 255

그 값을 sbyte로 캐스팅 및 형식을 변환했으나, 

캐스트 연산오류가 발생하는 예제이다.

 

그중에서도 명시적 변환에 속함

 

왜 발생할까?

 

전에 했던 최솟값 최댓값에서 sbyte는 최댓값이 127이기에 byte형태의 255값을 온전히 담을 수 없다. 

 

 

 

참고: 

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/types/casting-and-type-conversions

 

캐스팅 및 형식 변환 - C# 프로그래밍 가이드

암시적, 명시적(캐스트) 및 사용자 정의 변환과 같은 캐스팅 및 형식 변환에 대해 알아봅니다.

docs.microsoft.com

 

 

이렇게 실습을 하면서 쉬운 단계부터 서서히 쌓아가는 형태의 강의를 해주시고 계신다!

강의 개수가 엄청 많다. 하루에 하나씩들으면 이번년도 내내 들어야 할지도 모른다....

부지런히 듣쟈...

 

미션 화면

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다. * -5일차 아자아자

곧 주말이다...

 

필수 링크 : https://bit.ly/37BpXiC

 

 

1 2 3 4 5 6 7 8 9 10