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

C# 프로그래밍의 네임스페이스

C# 프로그래밍의 네임스페이스

이 튜토리얼에서는 네임스페이스, 정의하는 방법, 멤버에 액세스하는 방법, C# 프로그램에서 사용하는 방법에 대해 알아봅니다.

네임스페이스는 C#에서 코드 분리 수준을 구성하고 제공하는 데 사용됩니다. 다른 네임스페이스, 클래스 등으로 구성된 컨테이너로 간주할 수 있습니다.

네임스페이스는 멤버로 다음 유형을 가질 수 있습니다.

  1. 네임스페이스(중첩된 네임스페이스)
  2. 수업
  3. 인터페이스
  4. 구조
  5. 대리인

이 주제에 대해서는 이후 자습서에서 논의할 것입니다. 지금은 클래스와 네임스페이스를 고수할 것입니다.

네임스페이스는 C# 프로그램에서 필수는 아니지만 더 깔끔한 코드를 작성하고 더 큰 프로젝트를 관리하는 데 중요한 역할을 합니다.

실생활 시나리오로 네임스페이스의 개념을 이해합시다. 우리 컴퓨터에는 많은 수의 파일과 폴더가 있습니다. 그것들이 단일 디렉토리에 배치된다면 관리하기가 얼마나 어려울지 상상해 보십시오. 이것이 관련 파일과 폴더를 별도의 디렉토리에 보관하는 이유입니다. 이는 데이터를 적절하게 관리하는 데 도움이 됩니다.

네임스페이스의 개념은 C#에서 유사합니다. 정리하는 데 도움이 됩니다. 동일한 네임스페이스에 관련된 구성원을 배치하여 다른 구성원.

네임스페이스는 또한 이름 충돌 문제를 해결합니다. . 서로 다른 네임스페이스에 넣을 때 둘 이상의 클래스는 같은 이름을 가질 수 있습니다.

<시간>

C#에서 네임스페이스 정의

네임스페이스 를 사용하여 C#에서 네임스페이스를 정의할 수 있습니다. 키워드:

namespace Namespace-Name
{
    //Body of namespace
}

예:

namespace MyNamespace
{
    class MyClass
    {
        public void MyMethod()
        {
            System.Console.WriteLine("Creating my namespace");
		}
	}
}

위의 예에서 네임스페이스 MyNamespace 생성됩니다. MyClass 클래스로 구성됩니다. 회원으로. MyMethod MyClass 클래스의 메소드입니다. .

<시간>

C#에서 네임스페이스 멤버 액세스

네임스페이스의 멤버는 dot(.)를 사용하여 액세스할 수 있습니다. 운영자. 네임스페이스의 멤버에 액세스하는 구문은,

입니다.
Namespace-Name.Member-Name

예를 들어 MyClass의 개체를 생성해야 하는 경우 다음과 같이 수행할 수 있습니다.

MyNamespace.MyClass myClass = new MyNamespace.MyClass();

이후 튜토리얼에서 객체 생성에 대해 논의할 것입니다. 지금은 MyClass 클래스가 어떻게 액세스됩니다.

<시간>

예시 1:C# 프로그램에서 네임스페이스 소개

using System;

namespace MyNamespace
{
    public class SampleClass
    {
        public static void myMethod()
        {
            Console.WriteLine("Creating my namespace");
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.SampleClass.myMethod();
        }
    }
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Creating my namespace

위의 프로그램에서 자체 네임스페이스 MyNamespace를 만들었습니다. Main()에서 멤버에 액세스했습니다. MyClass 내부의 메소드 . 앞서 말했듯이 dot (.) 연산자는 네임스페이스의 멤버에 액세스하는 데 사용됩니다.

Main()에서 메소드, myMethod() 메소드는 dot (.)를 사용하여 호출됩니다. 연산자.

<시간>

C#에서 네임스페이스 사용 [The using Keyword]

using 키워드를 사용하여 프로그램에 네임스페이스를 포함할 수 있습니다. 구문은,

using Namespace-Name;

예를 들어,

using System;

이 접근 방식의 장점은 액세스할 때마다 해당 네임스페이스 구성원의 정규화된 이름을 지정할 필요가 없다는 것입니다.

일단 라인

using System;

프로그램 상단에 포함되어 있습니다. 우리는 쓸 수 있습니다

Console.WriteLine("Hello World!");

정규화된 이름 대신

System.Console.WriteLine("Hello World!");
<시간>

C#의 중첩된 네임스페이스

네임스페이스는 다른 네임스페이스를 포함할 수 있습니다. 중첩된 네임스페이스라고 합니다. 중첩된 네임스페이스와 해당 멤버는 dot (.)을 사용하여 액세스할 수도 있습니다. 연산자.

중첩된 네임스페이스를 생성하는 구문은 다음과 같습니다.

namespace MyNamespace
{
    namespace NestedNamespace
    {
        // Body of nested namespace
	}
}
<시간>

예시 2:C#의 중첩된 네임스페이스

using System;
 
// Nested Namespace
namespace MyNamespace
{
    namespace Nested
    {
        public class SampleClass
        {
            public static void myMethod()
            {
                Console.WriteLine("Nested Namespace Example");
            }
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.Nested.SampleClass.myMethod();
        }
    }
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Nested Namespace Example

이 예제는 C#에서 중첩된 네임스페이스를 구현하는 방법을 보여줍니다.

이제 MyNamespace 안에 추가 네임스페이스가 있습니다. Nested이라고 함 . 따라서 MyNamespace.SampleClass.myMethod()를 사용하는 대신 , MyNamespace.Nested.SampleClass.myMethod()을 사용해야 합니다. .


C 언어

  1. 마이크로프로세서 프로그래밍
  2. C++ 프로그래밍에서 함수에 배열 전달
  3. C 프로그래밍 연산자
  4. C 프로그래밍의 사용자 정의 함수 유형
  5. C# - 네임스페이스
  6. 파이썬 - 네트워크 프로그래밍
  7. Python - C를 사용한 확장 프로그래밍
  8. Sinumerik 840D CNC 프로그래밍
  9. CNC 기계 기술자를 위한 CNC 프로그래밍
  10. CNC G01 앵글 프로그래밍