บทช่วยสอน C # namespace (Namespace) ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ กำหนด namespaces,โดยใช้คำหลัก,namespaces ซ้อน,
namespace ถูกออกแบบมาเพื่อให้ทางสำหรับชื่อกลุ่มและชื่ออื่น ๆ ที่แยกออกจากกันอย่างชื่อประกาศ namespace อื่นใน namespace ประกาศในชื่อชั้นระดับเดียวกันไม่ได้มีความขัดแย้ง
มันถูกกำหนด 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 สามารถซ้อนกันเช่นคุณสามารถกำหนด 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