C# 命名空间学习笔记

什么是命名空间?

在 C# 中,命名空间(Namespace)是一种组织代码的机制,它可以将一组相关的类、接口、结构体等类型组织在一起。通过使用命名空间,我们可以避免不同模块中的名称冲突问题。

如何定义命名空间?

在 C# 中,我们可以使用 namespace 关键字来定义一个命名空间。例如:

csharpCopy Code
namespace MyNamespace { // 类、接口、结构体等类型定义在这里 }

命名空间的命名规范

命名空间的名称应该具有描述性,以便其他开发者能够理解该命名空间包含哪些类型。通常建议使用公司或项目的域名作为命名空间的前缀,例如:

csharpCopy Code
namespace Com.MyCompany.ProjectName { // 类、接口、结构体等类型定义在这里 }

使用命名空间

在 C# 中,我们可以使用 using 关键字引用命名空间中的类型。例如:

csharpCopy Code
using System; namespace MyNamespace { class MyClass { static void Main() { string s = "Hello, World!"; Console.WriteLine(s); } } }

在上面的例子中,我们使用了 using System; 语句,这样就可以直接使用 Console 类而不需要写完整的命名空间名称。如果我们不使用 using System; 语句,则需要写完整的命名空间名称:

csharpCopy Code
namespace MyNamespace { class MyClass { static void Main() { string s = "Hello, World!"; System.Console.WriteLine(s); } } }

示例

下面的例子演示了如何定义和使用命名空间:

csharpCopy Code
namespace MyNamespace { class MyClass { static void Main() { string s = "Hello, World!"; Console.WriteLine(s); } } } namespace MyOtherNamespace { class MyOtherClass { static void Main() { string s = "Hi, there!"; Console.WriteLine(s); } } }

在上面的例子中,我们定义了两个命名空间 MyNamespaceMyOtherNamespace,分别包含了 MyClassMyOtherClass 类。在每个类中,我们都使用了 using System; 语句引用了 System 命名空间。最后,在每个类的 Main 方法中,我们都使用了 Console.WriteLine 方法输出了一条消息。