>  기사  >  백엔드 개발  >  C#의 네임스페이스

C#의 네임스페이스

WBOY
WBOY원래의
2024-09-03 15:03:00916검색

C#에서는 네임스페이스를 사용하여 애플리케이션을 매우 쉽게 처리하기 위해 많은 클래스를 구성합니다. 이는 일련의 이름을 다른 이름과 별도로 유지하는 데 도움이 됩니다. 한 네임스페이스에 선언된 클래스 이름과 다른 네임스페이스에 선언된 동일한 클래스 이름이 충돌할 수 없습니다. 그룹 내 계층적 시스템으로 코드를 체계적으로 정리할 수 있습니다. 계층적 시스템을 사용하여 중첩된 네임스페이스를 정의할 수 있습니다. 코드를 다른 네임스페이스에 배치하여 코드를 체계적으로 유지할 수 있습니다.

네임스페이스는 식별자(유형 이름, 기능, 변수 등)에 범위가 제공되는 설명 영역입니다. 네임스페이스는 특히 코드베이스에 다양한 라이브러리가 포함된 경우 코드를 논리적 그룹으로 정렬하고 이름 충돌을 방지하는 데 사용됩니다.

C#에서는 루트 네임스페이스가 전역 네임스페이스로 간주됩니다. global:: System은 .Net Framework의 "System" 네임스페이스를 정의합니다. System.console은 C# 프로그램에서 사용할 수 있습니다. 시스템은 네임스페이스로 정의할 수 있고, 콘솔은 클래스로 정의할 수 있습니다. 기본적으로 .NET Framework는 애플리케이션을 쉽게 구현할 수 있도록 다양한 네임스페이스를 제공합니다.

네임스페이스 개요

다음과 같은 네임스페이스의 몇 가지 속성이 있습니다.

  • 네임스페이스는 더 큰 코드 프로젝트를 구성하는 데 사용됩니다.
  • 네임스페이스는 점(.) 연산자를 사용하여 구분됩니다.
  • C#에서 클래스의 전체 이름은 네임스페이스 이름으로 시작하고 그 뒤에 도트 연산자와 클래스 이름이 옵니다. 이를 클래스의 정규화된 이름이라고 합니다.
  • “using” 지시문을 사용하면 모든 클래스에 대해 네임스페이스 이름을 지정해야 할 필요가 없습니다.
  • 한 네임스페이스에서 선언된 클래스 이름은 다른 네임스페이스에서 선언된 동일한 클래스 이름과 충돌하지 않습니다.
  • 글로벌 네임스페이스는 루트 네임스페이스이고, global::System은 .NET System 네임스페이스를 의미합니다.

C#에서 네임스페이스가 필요한 이유는 무엇입니까?

  • C# 프로그램의 네임스페이스는 프로그램을 구성하는 데 도움이 됩니다. 이러한 네임스페이스는 두 코드 세트에서 이름 클래스 간의 충돌을 피하는 데도 도움이 됩니다.
  • 코드 일부를 재사용하려면 자신의 코드에 네임스페이스를 구현하는 것이 좋습니다. 파일 또는 디렉터리 이름이 네임스페이스와 일치하지 않습니다. 네임스페이스에 해당하는 경우 코드 정리를 위해 그렇게 할 수 있습니다.
  • 네임스페이스는 깔끔한 코드를 작성하고 대규모 프로젝트를 관리하는 데 중요한 역할을 합니다.
  • C#에서 네임스페이스를 사용하는 주요 목적은 .NET 애플리케이션에서 코드 중복을 줄이는 것입니다. 간단히 말해서 네임스페이스는 클래스 그룹인 반면 클래스는 개체와 메서드의 모음입니다. 네임스페이스를 사용하고 애플리케이션에서 네임스페이스를 가져오기만 하면 모든 클래스 메서드에 쉽게 액세스할 수 있습니다. 네임스페이스가 있으면 클래스의 범위와 메서드를 관리할 수 있습니다. 네임스페이스가 없으면 동일한 이름의 여러 클래스를 사용할 수 없습니다.

C#에서 네임스페이스를 어떻게 정의하나요?

네임스페이스는 키워드 네임스페이스와 네임스페이스_이름을 사용하여 정의할 수 있습니다. 아래 구문은 C# 프로그래밍 언어에서 네임스페이스를 정의하는 방법을 설명합니다.

namespace namespace_name {
// body of namespace
}

예:

namespace my_program_demo
{
class demo
{
public void myfunction()
{
// your code declarations
}
}
}

위 코드 조각에서 my_program_demo는 네임스페이스이며 멤버로 데모 클래스를 포함하고 myfunction()은 데모 클래스의 메서드입니다.

C#에서 네임스페이스에 액세스하는 방법

네임스페이스의 클래스는 주어진 네임스페이스에서 프로그램이 사용하는 이름을 지정하는 키워드를 사용하여 액세스할 수 있습니다. 이 키워드는 .NET 애플리케이션에서 사용할 관련 클래스 및 메서드에 대한 액세스를 제공합니다. using 키워드를 사용하면 네임스페이스를 정의하지 않고도 클래스를 사용할 수 있습니다.

C#에서는 점 연산자를 사용하여 네임스페이스 멤버에 액세스할 수도 있습니다. (네임스페이스_이름.멤버_이름)

예:

using System;
namespace Demo {
class DemoExample {
static void Main(string[] args) {
Console.WriteLine("Welcome to C# namespace...");
Console.ReadKey();
}
}
}

프로그램 실행 단계:

  • 아래 표시된 대로 Visual Studio IDE 대신 명령줄을 사용하여 C# 프로그램을 컴파일합니다.
  • 텍스트 편집기를 열고 위 코드를 포함시킨 후 파일을 DemoExample.cs로 저장합니다
  • 명령 프롬프트를 열고 파일이 저장된 디렉터리로 이동하세요.
  • csc DemoExample.cs를 입력하고 Enter를 눌러 코드를 컴파일하세요.
  • 디렉토리로 이동하면 DemoExample.exe 실행 파일이 보입니다.
  • DemoExample을 입력하여 프로그램을 실행하면 화면에 출력이 표시됩니다.

예:

using 키워드: 아래 예시에서는 using 키워드의 사용법을 지정합니다.

using System;
using first_demo;
using second_demo;
namespace first_demo {
class myclass {
public void func1() {
Console.WriteLine("Helloworld.....");
}
}
}
namespace second_demo {
class myclass1 {
public void func2() {
Console.WriteLine("Welcome to EDUCBA.....");
}
}
}
class DemoClass {
static void Main(string[] args) {
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
}
}

위 코드를 컴파일하고 실행하면 아래 이미지와 같은 결과를 얻을 수 있습니다.

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

namespace NamespaceDemo
{
namespace NestedNamespace
{
// code for nested namespace
}
}

The below example shows usage of nested namespaces: The members of a nested namespace can be accessed by using dot (.) operator:

using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo {
class myclass {
public void func1() {
Console.WriteLine("Helloworld.....");
}
}
namespace second_demo {
class myclass1 {
public void func2() {
Console.WriteLine("This is example of nested namespace.....");
}
}
}
}
class NestedNamespaceDemo {
static void Main(string[] args) {
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
}
}

Compile and execute the above code, and you will get the result as shown in the image below:

Conclusion

  • Using namespaces, c# programs are structured and use the directives to promote the use of namespaces. From this document, we can comprehend the need and use of namespaces in classes. Namespaces can also contain other types as their members, such as classes, interfaces, structures, enumerations, and delegates.
  • Namespaces are used as both an inner organizational system for a program and as an external organizational system to present program aspects exposed to other programs. It regulates the scope of methods and classes in bigger projects. Net programming. Namespaces are also used for solving the naming conflict problem.

위 내용은 C#의 네임스페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C#의 변수다음 기사:C#의 변수