📜  C#命名空间(1)

📅  最后修改于: 2023-12-03 15:14:32.629000             🧑  作者: Mango

C#命名空间

C#命名空间是用于组织C#代码的一种机制,它允许将相关的类、结构、枚举和委托放在同一个地方进行管理。通过使用命名空间,可以避免不同类之间的名称冲突,提高代码管理的灵活性。

创建命名空间

在C#中,使用namespace关键字来定义命名空间,并在其中定义相关的类型。

namespace MyNamespace
{
   class MyClass
   {
      // 类成员
   }
   
   struct MyStruct
   {
      // 结构体成员
   }
   
   enum MyEnum
   {
      // 枚举成员
   }
   
   delegate void MyDelegate();
}
使用命名空间

当在C#代码中使用命名空间中的类型时,需要使用完整的命名空间和类型名称。

MyNamespace.MyClass obj = new MyNamespace.MyClass();

为了简化使用,可以在代码文件顶部使用using指令,将命名空间导入到当前文件中。

using MyNamespace;

MyClass obj = new MyClass();
命名空间嵌套

C#中的命名空间可以嵌套定义,以形成更复杂的层次结构。

namespace OuterNamespace
{
   namespace InnerNamespace
   {
      class MyClass
      {
         // ...
      }
   }
}

在使用时,需要使用完整的命名空间路径。

OuterNamespace.InnerNamespace.MyClass obj = new OuterNamespace.InnerNamespace.MyClass();
常用系统命名空间

在C#中,有许多系统预定义的命名空间,包括:

  • System:核心类型和常用工具类。
  • System.IO:输入/输出相关的类。
  • System.Collections:集合和数据结构相关的类。
  • System.Linq:提供查询集合的方法。
  • System.Text:提供字符串操作相关的类。
结语

命名空间是C#中重要的组织代码的机制,通过使用命名空间,可以提高代码的可读性和管理性, 避免名称冲突。同时,C#的系统命名空间也提供了各种实用的类和方法,可以帮助程序员更高效地编写代码。