C# 命名空间

2025 年 9 月 5 日 | 7 分钟阅读

在 C# 中,命名空间用于组织类。它有助于控制大型 .NET 项目中方法和类的作用域,使代码更易于管理和结构化。在 C# 程序中,我们使用 System.Console,其中 System 是命名空间,Console 是类。使用 NamespaceName.ClassName 格式访问命名空间中的类。

C#中,命名空间使用 namespace 关键字定义,后跟命名空间名称和一对花括号 {},其中包含其主体。

语法

它具有以下语法。

其中,

  • Namespace name_of_namespace: 它声明了命名空间的名称。
  • 嵌套命名空间: 它指定了另一个命名空间中的命名空间。
  • 类: 它代表创建对象的蓝图。
  • 接口: 它定义了一个契约,包含方法签名而没有实现。
  • 结构: 它指定了保存数据的轻量级数据类型。
  • 委托: 它是一种安全地持有方法引用的类型。

C# 命名空间示例

让我们举一个例子来说明 C# 中的命名空间。

示例

编译并运行

输出

Hello from Name1
Hello from Name2

说明

在此示例中,我们使用了两个名为 Name1 和 Name2 的命名空间,每个命名空间都包含一个类 C1 和 C2。在 main 方法中,我们创建了类(Name1、Name2)的实例(obj1、obj2),并调用 Show() 方法来打印输出。

访问命名空间的成员

在 C# 编程中,命名空间的成员通过使用点 (.) 运算符访问。它允许访问在该命名空间中定义的成员,例如类或方法。

语法

它具有以下语法。

此处,

  • Namespace_name: 它指定了命名空间的名称。
  • Member_name: 它表示命名空间内部的元素,例如类、方法、接口、结构或委托。

C# 命名空间示例

让我们举一个说明 C# 中命名空间的示例。

示例

编译并运行

输出

Hello from TPointtech

说明

在此示例中,我们使用了名为 TPointtech 的命名空间,其中包含一个名为 Message 的类。它定义了一个 Show() 方法,该方法使用 Console.WriteLine() 函数打印消息。在 main 函数中,我们创建了类(Message)的实例,并调用 Show() 方法来打印输出。

带 using 关键字的命名空间

在 C# 中,using 关键字用于在程序中包含命名空间。它允许我们访问该命名空间中的类、方法和变量,而无需每次都编写完整的命名空间。

语法

它具有以下语法。

此处,using 关键字用于在程序中包含命名空间,namespace_name 表示类、接口和方法的集合。

C# 命名空间示例(使用 'using' 关键字)

让我们举一个使用 C# 关键字说明命名空间的示例。

示例

编译并运行

输出

This is the Library Namespace - Book Class
This is the Student Namespace - Info Class

说明

在此示例中,我们使用了两个命名空间:Library 和 Student。之后,Library 命名空间包含一个带 ShowBook() 方法的 Bool 类,Student 命名空间包含一个带 ShowStudent() 方法的 Info 类。我们在程序的顶部使用了“Using”关键字。因此,可以直接访问这些类。在 main 方法中,我们正在创建实例并调用其方法(ShowBook、ShowStudent)来打印输出。

嵌套命名空间

在 C# 编程语言中,嵌套命名空间允许我们在另一个命名空间中定义一个命名空间。它有助于将代码组织成层次结构。它避免了重复的命名空间并增强了代码的清晰度。

C# 嵌套命名空间示例

让我们举一个例子来说明 C# 中的嵌套命名空间。

示例

编译并运行

输出

This is the HR namespace - Employee class
This is the Finance namespace - Account class

说明

在此程序中,我们使用了 company 命名空间,其中包含两个子命名空间:HR 和 Finance。在 HR 命名空间内部,它有一个 Employee 类;在 Finance 命名空间内部,它有一个 Account 类。每个类都有相同的方法名称 ShowEmployee() 和 ShowAccount()。在 main 方法中,我们创建了两个类的对象并调用它们的方法来打印输出。

C# 内置命名空间

在 C# 编程语言中,命名空间是包含方法、类和接口的容器。它提供了许多内置命名空间,其中包含预定义的类和方法,我们可以在程序中直接使用。

C# 内置命名空间示例

让我们举一个 C# 中内置命名空间的简单示例。

示例

编译并运行

输出

Hello from System Namespace
The square root of 16 = 4

说明

在此示例中,我们使用了内置的 System 命名空间。控制台类用于打印消息,而数学类用于提供数学运算。我们使用 Math.Sqrt() 方法来计算其平方根。最后,我们使用 Console.WriteLine() 函数来打印输出。

# 全局命名空间

在 C# 编程语言中,全局命名空间是根命名空间,包含所有其他命名空间,例如 System、MyApp、Library 等。如果要直接指向根命名空间,请使用 global(::)。

C# 全局命名空间示例

让我们举一个例子来说明 C# 中的全局命名空间。

示例

编译并运行

输出

Custom message Hello
Hello TPointtech

说明

在此示例中,我们在 MyApp 命名空间中定义了自定义 System.Console 类,当我们调用 System.Console.WriteLine("Hello") 时,它使用自定义类,该类通过 global::System.Console 打印到实际控制台。global(::) 关键字用于访问原始 .NET 控制台。

C# 示例:使用完全限定的命名空间名称访问类

让我们举一个 C# 命名空间的示例,其中一个命名空间程序访问另一个命名空间程序。

示例

编译并运行

输出

This is a Student from School Namespace
This is a Student from College Namespace	

说明

在此示例中,我们创建了两个命名空间,名为 School 和 College,它们都包含名为 Student 的类。在 main 方法中,我们创建了类(Student)的实例,并调用 Show () 方法来打印输出。

结论

总之,C# 命名空间是组织代码的重要因素。它有助于控制大型 .NET 项目中方法和类的作用域,使代码更易于管理和结构化。它还可以防止命名冲突并提高代码的清晰度。

C# 命名空间常见问题解答

1) C# 中的命名空间是什么?

在 C# 中,命名空间是包含方法、类和接口的容器。它有助于控制大型 .NET 项目中方法和类的作用域,使代码更易于管理和结构化。在 C# 程序中,我们使用 System.Console,其中 System 是命名空间,Console 是类。

2) 为什么命名空间在 C# 中很重要?

在 C# 中,命名空间很重要,因为它有助于以结构化的方式组织代码,并且还可以防止命名冲突,从而提高代码的可读性。

3) C# 中两个命名空间是否可以同名?

是的,同名命名空间可以出现在不同的文件和程序集中。

4) C# 中的内置命名空间是什么?

在 C# 编程语言中,命名空间是方法、类和接口的集合。它提供了许多内置命名空间,其中包含预定义的类和函数,我们可以在程序中直接使用。

5) C# 中的命名空间可以嵌套吗?

是的,我们可以在 C# 中使用多个命名空间。


下一主题C# 访问修饰符