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 언어
C# foreach 루프 이 기사에서는 foreach 루프(for 루프의 대안)와 이를 배열 및 컬렉션과 함께 사용하는 방법에 대해 알아봅니다. C#은 배열/컬렉션 항목을 반복하기 위해 배열 및 컬렉션으로 작업할 때 for 루프인 for 루프에 대한 사용하기 쉽고 읽기 쉬운 대안을 제공합니다. foreach 루프는 각 항목을 반복하므로 foreach 루프라고 합니다. foreach 루프를 진행하기 전에 다음을 방문하십시오. C# for 루프 C# 배열 C# 컬렉션 foreach 루프의 구문 foreach (eleme
C# 방법 이 자습서에서는 예제를 통해 C# 방법에 대해 알아봅니다. 메소드는 특정 작업을 수행하는 코드 블록입니다. 원을 만들고 색칠하는 프로그램을 만들어야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 방법을 만들 수 있습니다. 원을 그리는 방법 원을 색칠하는 방법 복잡한 문제를 작은 덩어리로 나누면 프로그램을 이해하기 쉽고 재사용할 수 있습니다. C#에서 메소드 선언 다음은 C#에서 메서드를 선언하는 구문입니다. returnType methodName() { // method body } 여기, 반