Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Namespace

Sebuah ruang nama dirancang untuk menyediakan cara untuk memisahkan satu set nama dari yang lain. Nama kelas yang dideklarasikan dalam satu ruang nama tidak bertentangan dengan nama kelas yang sama yang dideklarasikan di ruang nama lain.

Mendefinisikan Namespace

Definisi namespace dimulai dengan kata kunci namespace diikuti dengan nama namespace sebagai berikut

namespace namespace_name {
   // code declarations
}

Untuk memanggil versi fungsi atau variabel yang mendukung namespace, tambahkan nama namespace sebagai berikut −

namespace_name.item_name;

Program berikut mendemonstrasikan penggunaan namespace

Demo Langsung
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();
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Inside first_space
Inside second_space

Yang menggunakan Kata kunci

menggunakan kata kunci menyatakan bahwa program menggunakan nama-nama di namespace yang diberikan. Misalnya, kami menggunakan Sistem namespace dalam program kami. Konsol kelas didefinisikan di sana. Kami hanya menulis

Console.WriteLine ("Hello there");

Kami bisa saja menulis nama yang memenuhi syarat sebagai −

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

Anda juga dapat menghindari penambahan ruang nama dengan menggunakan arahan ruang nama. Arahan ini memberi tahu kompiler bahwa kode berikutnya menggunakan nama di namespace yang ditentukan. Namespace demikian tersirat untuk kode berikut

Mari kita tulis ulang contoh sebelumnya, dengan menggunakan direktif −

Demo Langsung
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();
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Inside first_space
Inside second_space

Ruang Nama Bersarang

Anda dapat mendefinisikan satu namespace di dalam namespace lain sebagai berikut −

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

Anda dapat mengakses anggota ruang nama bersarang dengan menggunakan operator titik (.) sebagai berikut −

Demo Langsung
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();
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Inside first_space
Inside second_space

Bahasa C

  1. C# Hello World - Program C# Pertama Anda
  2. C# Kata Kunci dan Pengidentifikasi
  3. Variabel C# dan Tipe Data (Primitif)
  4. C# Operator
  5. C# Bitwise dan Bit Shift Operator
  6. C# Input dan Output Dasar
  7. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  8. C# Komentar
  9. Pernyataan sakelar C#
  10. C# ternary (? :) Operator