Latest web development tutorials
×

C# หลักสูตร

C# หลักสูตร C# แนะนำโดยย่อ C# สิ่งแวดล้อม C# โครงสร้างหลักสูตร C# ไวยากรณ์พื้นฐาน C# ชนิดข้อมูล C# ประเภทการแปลง C# ตัวแปร C# คงที่ C# ผู้ประกอบการ C# ผู้พิพากษา C# การไหลเวียน C# บรรจุภัณฑ์ C# ทาง C# ประเภท nullable C# แถว(Array) C# เชือก(String) C# โครงสร้าง(Struct) C# แจกแจง(Enum) C# หมวดหมู่(Class) C# สืบทอด C# polymorphism C# ดำเนินงานมาก C# อินเตอร์เฟซ(Interface) C# namespaces(Namespace) C# สั่ง preprocessor C# นิพจน์ปกติ C# การจัดการข้อยกเว้น C# input และ output ไฟล์

C# การสอนที่ทันสมัย

C# คุณสมบัติ(Attribute) C# การสะท้อนกลับ(Reflection) C# คุณสมบัติ(Property) C# ทำดัชนี(Indexer) C# มอบความไว้วางใจ(Delegate) C# เหตุการณ์(Event) C# ตั้งค่า(Collection) C# ยาชื่อสามัญ(Generic) C# วิธีการที่ไม่ระบุชื่อ C# รหัสที่ไม่ปลอดภัย C# multithreading

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