C#에서는 네임스페이스를 사용하여 애플리케이션을 매우 쉽게 처리하기 위해 많은 클래스를 구성합니다. 이는 일련의 이름을 다른 이름과 별도로 유지하는 데 도움이 됩니다. 한 네임스페이스에 선언된 클래스 이름과 다른 네임스페이스에 선언된 동일한 클래스 이름이 충돌할 수 없습니다. 그룹 내 계층적 시스템으로 코드를 체계적으로 정리할 수 있습니다. 계층적 시스템을 사용하여 중첩된 네임스페이스를 정의할 수 있습니다. 코드를 다른 네임스페이스에 배치하여 코드를 체계적으로 유지할 수 있습니다.
네임스페이스는 식별자(유형 이름, 기능, 변수 등)에 범위가 제공되는 설명 영역입니다. 네임스페이스는 특히 코드베이스에 다양한 라이브러리가 포함된 경우 코드를 논리적 그룹으로 정렬하고 이름 충돌을 방지하는 데 사용됩니다.
C#에서는 루트 네임스페이스가 전역 네임스페이스로 간주됩니다. global:: System은 .Net Framework의 "System" 네임스페이스를 정의합니다. System.console은 C# 프로그램에서 사용할 수 있습니다. 시스템은 네임스페이스로 정의할 수 있고, 콘솔은 클래스로 정의할 수 있습니다. 기본적으로 .NET Framework는 애플리케이션을 쉽게 구현할 수 있도록 다양한 네임스페이스를 제공합니다.
다음과 같은 네임스페이스의 몇 가지 속성이 있습니다.
네임스페이스는 키워드 네임스페이스와 네임스페이스_이름을 사용하여 정의할 수 있습니다. 아래 구문은 C# 프로그래밍 언어에서 네임스페이스를 정의하는 방법을 설명합니다.
namespace namespace_name { // body of namespace }
예:
namespace my_program_demo { class demo { public void myfunction() { // your code declarations } } }
위 코드 조각에서 my_program_demo는 네임스페이스이며 멤버로 데모 클래스를 포함하고 myfunction()은 데모 클래스의 메서드입니다.
네임스페이스의 클래스는 주어진 네임스페이스에서 프로그램이 사용하는 이름을 지정하는 키워드를 사용하여 액세스할 수 있습니다. 이 키워드는 .NET 애플리케이션에서 사용할 관련 클래스 및 메서드에 대한 액세스를 제공합니다. using 키워드를 사용하면 네임스페이스를 정의하지 않고도 클래스를 사용할 수 있습니다.
C#에서는 점 연산자를 사용하여 네임스페이스 멤버에 액세스할 수도 있습니다. (네임스페이스_이름.멤버_이름)
예:
using System; namespace Demo { class DemoExample { static void Main(string[] args) { Console.WriteLine("Welcome to C# namespace..."); Console.ReadKey(); } } }
프로그램 실행 단계:
예:
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:
위 내용은 C#의 네임스페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!