본문 바로가기
Language/C#

c# 네임스페이스 사용법 - 비공개

by ninanio3 2011. 12. 5.



  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using Com.JumBo.Logic;
  7.  
  8. /*
  9.  * 문제 내용 : 다른 네임스페이스를 갖는 클래스를 호출하여 사용하자.
  10.  * 학습 내용 : 다른 네임스페이스를 선언하고 사용하는 방법을 익힌다.
  11.  * 힌트 내용 : 선언할 때는 namespace{}를 사용하고, 사용할 때는 using 키워드를 사용한다.
  12.  * */
  13.  
  14.  
  15. namespace Console_Test
  16. {
  17.     public class Program
  18.     {
  19.         static void Main(string[] args)
  20.         {
  21.             //자신을 제외한 약수의 합을 계산해보자. 그리고 약수를 나타내보자.
  22.             Console.WriteLine("정수를 입력하세요");
  23.             int iNum1 = Int32.Parse(Console.ReadLine());
  24.             int iSum1 = UclidMath.SumDivision(iNum1);
  25.             Console.WriteLine("{0}의 자신을 제외한 모든 약수의 합 : {1}", iNum1, iSum1);
  26.             Console.WriteLine("모든 약수");
  27.             UclidMath.PrintDivision(iNum1);
  28.         }
  29.     }
  30. }

다른 클래스를 만들어서 사용한다. 네임스페이스 사용법을 익히기 위함이니, Com.JumBo.Logic 이라는 네임스페이스를 작성 후, 바로 using 을 사용해서 되지 않은 관계로 프로젝트에서 Add Reference로 직접 폴더와 파일을 지정해줘서 참조를 했다.
  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 UclidMath
  9.     {
  10.         public static int SumDivision(int n)
  11.         {
  12.             int total = 1;
  13.             for (int i = 2; i < n; i++)
  14.             {
  15.                 if (n % i == 0)
  16.                 {
  17.                     total = total + i;
  18.                 }                
  19.             }
  20.             return total;
  21.         }
  22.         public static void PrintDivision(int n)
  23.         {
  24.             Console.Write("[{0}, ", 1);
  25.             for (int i = 2; i < n; i++)
  26.             {
  27.                 if (n % i == 0)
  28.                 {
  29.                     Console.Write("{0}, ", i);
  30.                 }
  31.             }
  32.             Console.WriteLine("{0}]",n);
  33.         }
  34.     }    
  35. }