命名空间就是给代码“分类分组”的东西。

比如一个公司里面有很多部门,开发部、财务部、人事部,每个部门里面又有很多员工。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 就像一个代码文件夹,把相关的类、接口等东西放到一起,让项目更加整齐,也能避免名字冲突

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐