Microsoft MVP성태의 닷넷 이야기
시작하세요 C# 8.0프로그래밍 책에 대한 질문입니다. [링크 복사], [링크+제목 복사],
조회: 12530
글쓴 사람
77
홈페이지
첨부 파일
 

04장 메서드 106p입니다

public void WriteIf(bool output, string txt)
{
if (output == false)
{
return;
}

Console.WriteLine(txt);
}


책에서 return이 실행 순서를 바꾼다고 되어있는데 output이 true/false 상관없이 Console.WriteLline()이 실행되나요?
어떤 부분에서 실행 순서가 바뀌게 되는지 모르겠어요..
실행해서 결과를 봤을 때 아무것도 안 나오는데 인수 output과 txt 값이 없어서 그런가요?








[최초 등록일: ]
[최종 수정일: 6/19/2020]


비밀번호

댓글 작성자
 



2020-06-19 11시42분
당연히 첫 번째 인자를 true로 해서 WriteIf를 호출했을 때만 Console.WriteLine이 실행됩니다.

실행 "순서가 바뀌"는 것이 아니라 실행 "순서가 제어"되는 것입니다. output 인자의 값이 false이면 "return"문을 실행하게 되어 그 이후의 코드를 실행하지 않고 메서드의 실행이 종료됩니다. 즉, Console.WriteLine 코드가 실행되지 않는 것입니다.

"실행해서 결과를 봤"다고 했는데 어떻게 실행했다는 건가요?
정성태
2020-06-21 12시47분
[77] 답변 감사합니다.
실행해서 결과를 봤다는 것은 visual studio에 저 코드를 그대로 작성하고 ctrl f5했을 때 cmd창에
"계속하려면 아무 키나 누르십시오..", 즉 아무것도 뜨지 않았던 것을 말한겁니다.
[guest]
2020-06-21 01시55분
@77 그러니까, 다음과 같이 호출해도,

WriteIf(true, "test");

화면에 아무 것도 출력이 안 된다는 건가요?
정성태
2020-06-22 03시36분
[77] WriteIf(true, "test");를 호출하지않고 했습니다.
혹시 WriteIf(true, "test");, 이것을 코드 어느 위치에다가 호출하는지 알려주실 수 있으신가요?
호출하지 않고 하면 아무것도 안 나오는게 맞는가요?
[guest]
2020-06-22 04시35분
호출하지 않았다면 당연히 화면에 아무것도 나오지 않을 것입니다. 확실히 하기 위해 전체 소스 코드를 올려 주세요.

일단, 그건 그렇고 프로그램이 아무래도 처음이신 것 같으니... ^^ 화면에 그냥 출력해 보고 싶다면 Main 메서드 안에 다음과 같이 코드를 추가해 주시면 됩니다.

Console.WriteLine("...test....");

4장의 그 내용은 if 문을 우선 이해하셔야 하므로 다시 "3.5.1.2 if 문"의 내용을 숙지한 다음에 관련 예제 코드를 이리 저리 변경해 가면서 실습해 보면 좀 더 이해가 잘 될 것입니다.

아울러, "메서드"는 만들어졌다고 해서 실행되는 것은 아닙니다. 반드시 호출 코드가 있어야 하는데, 현재로써는 Main 메서드가 시작점이므로 그 안에서 호출을 해줘야 합니다.
정성태
2020-06-25 04시41분
[77] 답변 감사합니다^^
전체 소스 코드를 올려달라 하셨는데 본문의 내용이 코드의 전체입니다.
본문의 코드가 전부가 아닌가보군요..
true면 Console.WirteLine(txt)가 실행되는게 맞나요..?ㅎ
그럴려면 본문의 질문처럼 output, txt값을 정해주는? 코드가 있어야 하는게 맞는지요?
또 WriteIf(true, "test"); 이렇게 생긴 코드는 처음봤습니다. 이 부분은 책의 어디를 참고하면 좋은가요?
[guest]
2020-06-26 09시12분
네, 본문의 코드가 전부가 아닙니다. 이미 위의 덧글에서 모두 설명했는데 그래도 다시 동일한 질문을 해주시니... 제가 뭐라도 더 답변을 드려야 할지 난감하군요. 일단, 작성하신 프로젝트 자체를 압축해서 올려주세요. 제가 그걸 보고 어디를 어떻게 해야 할지 답변을 드리겠습니다.
정성태
2020-06-27 12시25분
[정환나라] @77 이책의 구성 편을 보셨는지 모르겠지만
책의 대상독자는, 컴퓨터관련학과 재학중인학생/경력개발자/기타 다른 개발자 입니다.

즉 개발의 기본은 알고 있으면서 c#의 입문을 위한 책인데, 질문하신것을 보니 개발이 처음인것 같습니다.
그렇다면 이 책이 아닌 컴퓨터 구조론 부터 차라리 먼저 공부하시는것이 좋을것 같습니다.
[guest]

... 91  [92]  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
157이용휘4/20/20059125w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
158정성태4/20/20059558    답변글 [답변]: w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
155최성우4/18/200511216[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
156정성태4/19/20059967    답변글 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
161최성우4/21/200511036        답변글 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
164정성태4/22/20059871            답변글 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
176최성우5/3/200510197                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/200510908컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/20059778    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/200510121        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/20059968SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/20059570    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/200510031웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/20059618    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/20059506        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/20059631            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/20059937                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/20059768                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/200511449                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/200510747                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/20059511Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/20059347    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200513931c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/200512025    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/200510822        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/20059962            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
... 91  [92]  93  94  95  96  97