본문 바로가기
IT(기존 자료 보관용)

뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 2번 답

by 공학코드 2015. 4. 23.
728x90
반응형

연습문제 2번은 6장에서 익힌 개념인 ref와 out에 대해서 묻는 문제이다.


2. 다음 코드에서 Mean() 메소드를 실행하고 난 후의 mean은 얼마의 값을 가질까요? 3이라고요? 아닙니다. 0입니다. 자 문제 나갑니다. mean이 0을 갖게 되는 원인과 이를 바로잡으려면 다음 코드에서 어떤 부분을 고쳐야 할까요?


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace practice6_2
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double mean = 0;
  13. Mean(1, 2, 3, 4, 5, out mean);
  14. Console.WriteLine("평균 : {0}", mean);
  15. }
  16.  
  17. public static void Mean(double a, double b, double c, double d, double e, out double mean)
  18. {
  19. mean = (a + b + c + d + e) / 5;
  20. }
  21. }
  22. }
  23.  

mean이 있는 공간에 값이 저장 되지 않는 문제가 있어서 out이나 ref 키워드를 사용해야 한다.


728x90
반응형

댓글