C#命名空间是什么?大白话带你搞懂 Namespace
·
命名空间就是给代码“分类、分组”的东西。
比如一个公司里面有很多部门,开发部、财务部、人事部,每个部门里面又有很多员工。C# 里的命名空间就有点像公司的“部门”,可以把相关的类放在一起,方便管理。
最简单的写法就是:
namespace MyProject
{
class Person
{
public void SayHello()
{
Console.WriteLine("你好!");
}
}
}
这里的 "MyProject" 就是命名空间,"Person" 类放在了这个命名空间里面。
那么为什么需要命名空间呢?
主要是为了防止名字冲突。比如我们自己写了一个 "Student" 类,别人写的项目里面也有一个 "Student" 类。如果没有命名空间,程序可能就不知道你说的是哪一个。
有了命名空间就很简单了:
namespace School
{
class Student
{
}
}
namespace University
{
class Student
{
}
}
虽然两个地方都有 "Student",但是它们属于不同的命名空间,所以可以同时存在。
平时我们还经常看到:
using System;
这个 "using" 也和命名空间有关系。它的作用可以简单理解成“把这个命名空间拿过来用”。比如 "Console" 就属于 "System" 命名空间,有了 "using System;" 后,我们就可以直接写:
Console.WriteLine("Hello");
如果不使用 "using",也可以直接写完整名称:
System.Console.WriteLine("Hello");
所以,命名空间其实就是为了让我们的代码更好管理,同时避免名称重复。
总之记住一句话就行:namespace 就像一个代码文件夹,把相关的类、接口等东西放到一起,让项目更加整齐,也能避免名字冲突。
更多推荐



所有评论(0)