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
方法输出了一条消息。