C# 编程中的命名空间
C# 编程中的命名空间
在本教程中,我们将了解命名空间、如何定义、访问其成员以及在 C# 程序中使用它。
命名空间在 C# 中用于组织和提供一定程度的代码分离。它们可以被认为是一个容器,由其他命名空间、类等组成。
命名空间可以有以下类型作为其成员:
- 命名空间(嵌套命名空间)
- 课程
- 接口
- 结构
- 代表
我们将在后面的教程中讨论这些主题。现在我们将坚持使用类和命名空间。
命名空间在 C# 程序中不是强制性的,但它们确实在编写更简洁的代码和管理大型项目方面发挥着重要作用。
让我们用一个真实的场景来理解命名空间的概念。我们的计算机中有大量文件和文件夹。想象一下,如果将它们放在一个目录中,管理它们会有多困难。这就是我们将相关文件和文件夹放在单独目录中的原因。这有助于我们正确管理数据。
命名空间的概念与 C# 中的类似。它帮助我们组织 通过将相关成员放在同一个命名空间中来不同的成员。
命名空间也解决了命名冲突的问题 .两个或多个类放入不同的命名空间时可以具有相同的名称。
在 C# 中定义命名空间
我们可以在 C# 中使用 namespace 定义一个命名空间 关键字为:
namespace Namespace-Name { //Body of namespace }
例如:
namespace MyNamespace
{
class MyClass
{
public void MyMethod()
{
System.Console.WriteLine("Creating my namespace");
}
}
}
在上面的例子中,命名空间 MyNamespace
被建造。它由一个类 MyClass
作为其成员。 MyMethod
是 MyClass
类的方法 .
在 C# 中访问命名空间的成员
可以使用 dot(.)
访问命名空间的成员 操作员。访问命名空间成员的语法是,
Namespace-Name.Member-Name
例如,如果我们需要创建一个MyClass的对象,可以这样做,
MyNamespace.MyClass myClass = new MyNamespace.MyClass();
我们将在后面的教程中讨论创建对象。现在只关注类 MyClass
被访问了。
示例 1:在 C# 程序中引入命名空间
using System;
namespace MyNamespace
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Creating my namespace");
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.SampleClass.myMethod();
}
}
}
当我们运行程序时,输出将是:
Creating my namespace
在上面的程序中,我们创建了自己的命名空间MyNamespace
并从 Main()
访问其成员 MyClass
中的方法 .如前所述,dot (.)
运算符用于访问命名空间的成员。
在 Main()
方法,myMethod()
使用 dot (.)
调用方法 运营商。
在 C# 中使用命名空间 [使用关键字]
命名空间可以使用 using 关键字包含在程序中。语法是,
using Namespace-Name;
例如,
using System;
这种方法的优点是我们不必在每次访问它时都指定该命名空间成员的完全限定名。
一次就行了
using System;
包含在程序的顶部。我们可以写
Console.WriteLine("Hello World!");
而不是完全限定的名称,即
System.Console.WriteLine("Hello World!");
C# 中的嵌套命名空间
一个命名空间可以包含另一个命名空间。它被称为嵌套命名空间。也可以使用 dot (.)
访问嵌套命名空间及其成员 运营商。
创建嵌套命名空间的语法如下:
namespace MyNamespace { namespace NestedNamespace { // Body of nested namespace } }
示例 2:C# 中的嵌套命名空间
using System;
// Nested Namespace
namespace MyNamespace
{
namespace Nested
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Nested Namespace Example");
}
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.Nested.SampleClass.myMethod();
}
}
}
当我们运行程序时,输出将是:
Nested Namespace Example
此示例说明如何在 C# 中实现嵌套命名空间。
在这里,我们现在在 MyNamespace
中有一个额外的命名空间 称为 Nested
.所以,而不是使用 MyNamespace.SampleClass.myMethod()
,我们必须使用 MyNamespace.Nested.SampleClass.myMethod()
.
C语言