C# 命名空间学习笔记
什么是命名空间?
在 C# 中,命名空间(Namespace)是一种组织代码的机制,它可以将一组相关的类、接口、结构体等类型组织在一起。通过使用命名空间,我们可以避免不同模块中的名称冲突问题。
如何定义命名空间?
在 C# 中,我们可以使用 namespace 关键字来定义一个命名空间。例如:
csharpCopy Codenamespace MyNamespace
{
// 类、接口、结构体等类型定义在这里
}
命名空间的命名规范
命名空间的名称应该具有描述性,以便其他开发者能够理解该命名空间包含哪些类型。通常建议使用公司或项目的域名作为命名空间的前缀,例如:
csharpCopy Codenamespace Com.MyCompany.ProjectName
{
// 类、接口、结构体等类型定义在这里
}
使用命名空间
在 C# 中,我们可以使用 using 关键字引用命名空间中的类型。例如:
csharpCopy Codeusing System;
namespace MyNamespace
{
class MyClass
{
static void Main()
{
string s = "Hello, World!";
Console.WriteLine(s);
}
}
}
在上面的例子中,我们使用了 using System; 语句,这样就可以直接使用 Console 类而不需要写完整的命名空间名称。如果我们不使用 using System; 语句,则需要写完整的命名空间名称:
csharpCopy Codenamespace MyNamespace
{
class MyClass
{
static void Main()
{
string s = "Hello, World!";
System.Console.WriteLine(s);
}
}
}
示例
下面的例子演示了如何定义和使用命名空间:
csharpCopy Codenamespace 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);
}
}
}
在上面的例子中,我们定义了两个命名空间 MyNamespace 和 MyOtherNamespace,分别包含了 MyClass 和 MyOtherClass 类。在每个类中,我们都使用了 using System; 语句引用了 System 命名空间。最后,在每个类的 Main 方法中,我们都使用了 Console.WriteLine 方法输出了一条消息。