산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# - 네임스페이스

네임스페이스 한 세트의 이름을 다른 세트와 분리하여 유지하는 방법을 제공하기 위해 설계되었습니다. 한 네임스페이스에서 선언된 클래스 이름은 다른 네임스페이스에서 선언된 동일한 클래스 이름과 충돌하지 않습니다.

네임스페이스 정의

네임스페이스 정의는 namespace 키워드로 시작합니다. 다음과 같이 네임스페이스 이름이 옵니다 -

namespace namespace_name {
   // code declarations
}

함수 또는 변수의 네임스페이스 사용 버전을 호출하려면 다음과 같이 네임스페이스 이름을 앞에 추가합니다. -

namespace_name.item_name;

다음 프로그램은 네임스페이스의 사용을 보여줍니다 -

라이브 데모
using System;

namespace first_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}
class TestClass {
   static void Main(string[] args) {
      first_space.namespace_cl fc = new first_space.namespace_cl();
      second_space.namespace_cl sc = new second_space.namespace_cl();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Inside first_space
Inside second_space

사용 키워드

사용 키워드는 프로그램이 주어진 네임스페이스의 이름을 사용하고 있음을 나타냅니다. 예를 들어 시스템을 사용하고 있습니다. 우리 프로그램의 네임스페이스. 거기에 Console 클래스가 정의되어 있습니다. 우리는 그냥 씁니다 -

Console.WriteLine ("Hello there");

정규화된 이름을 다음과 같이 작성할 수 있습니다. -

System.Console.WriteLine("Hello there");

using을 사용하여 네임스페이스 앞에 추가하는 것을 방지할 수도 있습니다. 네임스페이스 지시문. 이 지시문은 후속 코드가 지정된 네임스페이스의 이름을 사용하고 있음을 컴파일러에 알립니다. 따라서 네임스페이스는 다음 코드에 대해 암시됩니다. -

using 지시문을 사용하여 이전 예를 다시 작성해 보겠습니다. −

라이브 데모
using System;
using first_space;
using second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class efg {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Inside first_space
Inside second_space

중첩된 네임스페이스

다음과 같이 다른 네임스페이스 안에 하나의 네임스페이스를 정의할 수 있습니다. -

namespace namespace_name1 {
   
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

다음과 같이 점(.) 연산자를 사용하여 중첩된 네임스페이스의 멤버에 액세스할 수 있습니다. -

라이브 데모
using System;
using first_space;
using first_space.second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
   namespace second_space {
      class efg {
         public void func() {
            Console.WriteLine("Inside second_space");
         }
      }
   }   
}
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Inside first_space
Inside second_space

C 언어

  1. C# Hello World - 첫 번째 C# 프로그램
  2. C# 키워드 및 식별자
  3. C# 변수 및 (기본) 데이터 형식
  4. C# 연산자
  5. C# 비트 및 비트 시프트 연산자
  6. C# 기본 입력 및 출력
  7. C# 식, 문 및 블록(예제 포함)
  8. C# 주석
  9. C# switch 문
  10. C# 삼항(? :) 연산자