안녕하세요 Ch2강의 치환 표시자 부분이 이해가 가지 않습니다.
Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine());
Console.WriteLine("안녕하세요. {0}님 {1}.", Console.ReadLine(), "어서오세요");
여기서 부터 이해가 가지 않습니다.
Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine());
Console.WriteLine("안녕하세요. {1}님.", Console.ReadLine(), "어서오세요");
이라고 치면 될 것같은데, 왜 다시 0님하고 바로 뒤에 1을 입력해주는걸까요ㅠ
확실히 아래와 같이 고쳐서 한번 쳐보니까(홍길동 0 치고, 홍길동 1침)
이렇게 출력되어버리더라구요.
제 생각은
홍길동0을 친다 > {0}이 치환된다.
홍길동1을 친다> {1}이 치환된다.
이거였거든요
Console.WriteLine("안녕하세요. {0}님.", Console.ReadLine(), "어서오세요");
라고 치니까
안녕하세요. 홍길동0님
안녕하세요 홍길동01어서오세요님
이런식으로 출력되어버리구
{1}을 어서오세요 뒤로 옮기니까
안녕하세요. 홍길동1님
이런식으로 어서오세요가 또 사라져버리더라구요
코드가 어떤 방식으로 치환되는지, 알려주실 수 있으실까요??
구글검색을 해봐도 이게 문자열 보간?? 이라는 건 알았는데 잘 설명해주는 곳이 없네요..
--------
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 1
2
안녕하세요.

그림을 보시면 먼저 자리 잡은 첫번째 Console.ReadLine()가 0번입니다.
가장 작은 숫자는 0이기 때문에 0부터 시작을 합니다.
그래서 Console.ReadLine()으로 입력 받은 값이 {0}으로 치환됩니다.
그럼 3번째를 보면 {0}은 없고 {1},{2}만 있습니다.
0부터 시작을 하기 때문에 세번째 출력은 Console.ReadLine()즉 0번은 치환할 곳이 없어서
무시 되고 {1},{2}만 치환이 됩니다.
글로 잘 설명이 되었을지 모르겠지만
시간이 되는데로 영상으로도 답변을 드려보겠습니다.
마지막까지 화이팅입니다~!
0
와.. 완전히 이해가 되었어요!!!
빠르고 자세한 답변 감사드립니다!!ㅎㅎ
막막했는데 빛이 보이면서 이해가 확되네여
제가 쳤을때 왜 그렇게 나왔는지도 알 것 같습니다!!ㅎㅎ
자마린 개발환경 프로젝트 생성 문의
0
282
2
에뮬레이터 오류
0
243
1
마우이 실습 디바이스 관리자
0
281
1
flyoutpage가 view추가에 안뜹니다.
0
413
1
자마린 강의 시작 프로젝트 파일 형식 질문
0
417
2
안드로이드에서 글자가 안보이는 현상
0
1113
1
cw+<tab>+<tab> 이 안되는데 해결했네요
0
551
1
라인복제 단축키 Ctrl+D 가 안되는데 해결했네요
0
2681
1
VSD 최신버젼 써도되나요?
0
416
1
예제 파일 다운 관련
0
554
1
18강에서 ref가 이해가 되지 않습니다
0
293
0
Ch11_슬라이더 Slider, 스테퍼 Stepper 질문입니다.
0
281
1
Switch 문을 왜 써야하나요
0
286
1
UWP작동하지 않음
0
282
1
시뮬레이터에서 System UI isn't responding이라고 나오는데 어떻게 해결해야할까요 ㅠㅠ
0
336
1
if (i > 10) thread1.Abort(); Console.WriteLine("첫번째 쓰레드 {}",i); 에서 오류가 발생해요
0
303
2
Ch_16없다고 나옵니다
0
298
1
질문드립니다
0
280
1
강사님 또 다른질문드립니다.
0
275
3
배포 오류가 발생합니다.
0
1359
1
에뮬레이터가 너무느립니다.
0
255
0
오버라이딩 질문이요
0
235
1
안녕하세요. ch11 enum 질문이요
0
237
1
에뮬레이터에 실행화면이 뜨지 않습니다
0
517
2





