บทช่วยสอน C # namespace (Namespace) ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ กำหนด namespaces,โดยใช้คำหลัก,namespaces ซ้อน,

C # namespace (Namespace)

namespace ถูกออกแบบมาเพื่อให้ทางสำหรับชื่อกลุ่มและชื่ออื่น ๆ ที่แยกออกจากกันอย่างชื่อประกาศ namespace อื่นใน namespace ประกาศในชื่อชั้นระดับเดียวกันไม่ได้มีความขัดแย้ง

กำหนด namespaces

มันถูกกำหนด namespacenamespace คำหลักตามด้วยชื่อ namespace เป็นดังนี้

namespace_name namespace
{
   } // รหัสประกาศ

เพื่อเรียกการสนับสนุนรุ่น namespace ของฟังก์ชั่นหรือชื่อตัวแปรจะถูกวางไว้ในด้านหน้าของ namespace ดังต่อไปนี้:

namespace_name.item_name;

โปรแกรมต่อไปนี้แสดงให้เห็นถึงการใช้งานของ namespace นี้:

การใช้ระบบ
first_space namespace
{
   namespace_cl ระดับ
   {
      โมฆะสาธารณะ func ()
      {
         Console.WriteLine ( "ภายใน first_space");
      }
   }
}
second_space namespace
{
   namespace_cl ระดับ
   {
      โมฆะสาธารณะ func ()
      {
         Console.WriteLine ( "ภายใน second_space");
      }
   }
}   
ระดับ TestClass
{
   เป็นโมฆะคง main (String args [])
   {
      เอฟซี first_space.namespace_cl = first_space.namespace_cl ใหม่ ();
      SC second_space.namespace_cl = second_space.namespace_cl ใหม่ ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

ภายใน first_space
ภายใน second_space

โดยใช้คำหลัก

ใช้คำบ่งชี้ว่าโปรแกรมที่ใช้เป็นพื้นที่ที่ได้รับการตั้งชื่อตามตัวอย่างเช่นเราใช้ระบบ: namespace ในโปรแกรมซึ่งได้กำหนดคอนโซลชั้นเรียน เราสามารถเขียน:

Console.WriteLine ( "สวัสดี");

เราสามารถเขียนชื่อที่มีคุณสมบัติครบถ้วนดังนี้

System.Console.WriteLine ( "สวัสดี");

นอกจากนี้คุณยังสามารถใช้การใช้ directives namespace ดังนั้นเมื่อในการใช้งานจะไม่นำหน้าด้วยชื่อใน namespaceคำสั่งนี้จะบอกรหัสคอมไพเลอร์ที่ใช้แล้วเพื่อระบุชื่อ Namespace อย่าง รหัสต่อไปนี้ล่าช้า namespace แอพลิเคชัน

ลองใช้ตัวอย่างข้างต้นใช้เขียนระบุ:

การใช้ระบบ
ใช้ first_space;
ใช้ second_space;

first_space namespace
{
   เอบีซีชั้น
   {
      โมฆะสาธารณะ func ()
      {
         Console.WriteLine ( "ภายใน first_space");
      }
   }
}
second_space namespace
{
   EFG ระดับ
   {
      โมฆะสาธารณะ func ()
      {
         Console.WriteLine ( "ภายใน second_space");
      }
   }
}   
ระดับ TestClass
{
   เป็นโมฆะคง main (String args [])
   {
      เอบีซีเอฟซี = abc ใหม่ ();
      EFG SC = EFG ใหม่ ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

ภายใน first_space
ภายใน second_space

namespaces ซ้อน

Namespaces สามารถซ้อนกันเช่นคุณสามารถกำหนด namespace อื่นภายใน namespace เป็นดังนี้

namespace_name1 namespace 
{
   // รหัสประกาศ namespace_name2 namespace 
   {
     } // รหัสประกาศ
}

คุณสามารถใช้ประกอบการจุดการเข้าถึงสมาชิกของ namespace ที่ซ้อนกันดังต่อไปนี้ ():

การใช้ระบบ
ใช้ first_space;
ใช้ first_space.second_space;

first_space namespace
{
   เอบีซีชั้น
   {
      โมฆะสาธารณะ func ()
      {
         Console.WriteLine ( "ภายใน first_space");
      }
   }
   second_space namespace
   {
      EFG ระดับ
      {
         โมฆะสาธารณะ func ()
         {
            Console.WriteLine ( "ภายใน second_space");
         }
      }
   }   
}
 
ระดับ TestClass
{
   เป็นโมฆะคง main (String args [])
   {
      เอบีซีเอฟซี = abc ใหม่ ();
      EFG SC = EFG ใหม่ ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

ภายใน first_space
ภายใน second_space
C # namespace (Namespace)
10/30