본문 바로가기
Language/C#

c#, 짝수와 홀수의 합 구하기. c#에서 class를 이용한다.

by ninanio3 2011. 12. 9.

책에서는 countinue를 이용하자고 했다. 짝홀을 판별하는 if(i%2 == 0){  ~~~  }else{ countinue; } 이렇게 해놓았지만, 전혀 의미가 없어서 그냥 클래스를 이용해서 짝홀의 합을 구하는 걸로 바꿔놨다. 음... C#에서 클래스를 만드는 법은... 솔루션에서 오른쪽버튼 클릭 후,


뉴 프로젝트를 누르면 창이 하나 뜨는데, 거기서 클래스 라이브러리를 선택하고 클래스 명을 입력하고 저장할 장소를 선택한다. 클래스명은 별도의 조작이 없는 한, 외부에서 접근할 때 사용될 이름이니, 잘 지어줘야한다. 나는 저장할 장소는 default로 해놓았다.



그러면 빈 클래스 창이 나오고, 솔루션 익스플로러에 뜬다.



바로 접근하면 접근이 안된다. 참조를 해줘야 접근이 된다. 클래스를 사용할 솔루션을 오른쪽버튼 클릭 후, Add Reference를 해준다. 참조를 더해준다는 뜻.



창이 뜨면 클래스를 선택해주면 된다. 참조위치는 같은 project에 있으니, projects 탭에서 해당 클래스를 선택하고 ok를 눌러준다.



참조 완성.


그러면, 메인과 참조될 클래스의 코드를 바로 올리겠다.

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6.  
  7. /*
  8.  * 문제 내용 : 1부터 1000 사이의 짝수, 홀수값을 구해보자
  9.  * 학습 내용 : countinue를 이용하여 다음 스텝으로 이동하는 방법을 익힌다.
  10.  * 힌트 내용 : 순환문 안에서 countinue를 사용하면 다음 스텝으로 이동한다.
  11.  * */
  12.  
  13.  
  14. namespace Console_Test
  15. {
  16.     public class Program
  17.     {
  18.         static void Main(string[] args)
  19.         {
  20.             Console.WriteLine("짝수의 합과 홀수의 합을 구합니다. 정수를 입력하세요");
  21.             int n = int.Parse(Console.ReadLine());
  22.             int iEven = Com.JumBo.Logic.Calc.SumEven(n);
  23.             int iOdd = Com.JumBo.Logic.Calc.SumOdd(n);
  24.  
  25.             Console.WriteLine("입력하신 정수에서 짝수의 합은{0}이고, 홀수의 합은 {1}입니다.",iEven, iOdd);
  26.         }
  27.     }
  28. }


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Com.JumBo.Logic
  7. {
  8.     public class Calc
  9.     {
  10.         public static int SumEven(int n)
  11.         {
  12.             int total = 0;
  13.             for (int i = 2; i < n; i++)
  14.             {
  15.                 if (i % 2 == 0)
  16.                 {
  17.                     total = total + i;
  18.                 }
  19.             }
  20.             return total;
  21.         }
  22.         public static int SumOdd(int n)
  23.         {
  24.             int total = 0;
  25.             for (int i = 1; i < n; i++)
  26.             {
  27.                 if (i % 2 == 1)
  28.                 {
  29.                     total = total + i;
  30.                 }
  31.             }
  32.             return total;
  33.         }
  34.     }    
  35. }

참 쉽죠잉??