저기 11줄~13줄이 원랜
int a = Console.Read();
한줄로 퉁쳤거든???
근데 그러니까 숫자 넣은만큼 별이 나오는게 아니라 그냥 존나게 많이 나오더라고
음수 넣어도 존나게 별 많이 나오고 원래는 저 16줄 문구가 나와야하는데
그래서
string b = Console.Read();
int a = int.parse(b);
이렇게 바꿨는데 Console.Read 부분에 에러가 나더라고
Read를 ReadLine으로 바꾸니까
원래 의도했던대로 잘 나오는데 Read는 string이랑은 붙여서 못쓰는거임??
ReadLine만 문자열 가능한거???
WirteLine이랑 Write는 그냥 줄바꾸는 차이밖에 없는걸로 알아서
ReadLine이랑 Read도 그런줄 알았는데 설명좀 부탁...
read는 한개의 문자만 리턴됨. 입력값을 aaaaaaaaaa로 해도 앞에 a하나만 리턴되고 readline은 문자열로 리턴됨. 아 글구 폰트 consolas로 바꾸셈.
아하 글쿤 폰트는 왜???지금 폰트도 가독성 좋은디
콘솔라스가 영문자 l과 숫자 1, 대문자 O와 숫자 0 구별이 잘 되고 장평 자간이 일정해서 가독성이 더 좋음.
오 알겠음 ㄱㅅㄱㅅ
이게 ReadLine은 문자열 형식으로 입력되어서 괜찮은데, 아마도 Read는 한 문자만 입력받다보니까 int 형식으로 입력되어서 그런 걸로 암. 그래서 보통은 char 형식으로 형변환해서 쓰지. string 형식으로 바꾸면 아스키 코드나 키코드가 그대로 입력될 거다. 예를 들어서 숫자 0 입력하면 48이 입력되는 식이지. 그래서 엄청나게 많은 별들이 출력된 것 같네.