C# 中的“namespace”和“using”关键字有什么区别?

问题描述 投票:0回答:5

我是 C# 新手,我不完全理解 namespace 是什么,以及 using 关键字的作用。如果有人能解释其中的差异,我将不胜感激。据我猜测,

using
类似于C++中的
#include

如果是这样的话,命名空间有什么用呢?我唯一接触过 C++ 中的命名空间是在使用

using namespace std;
时,它让我放弃了函数调用中的
std::

c# namespaces using
5个回答
1
投票

namespace
-语句声明了你自己的命名空间;如果您愿意,可以使用一组“捆绑课程”。您可以在名称空间中拥有非常不同的类,也可以创建子名称空间。

因此,使用

namespace
语句将隐式确保您可以访问同一命名空间中的其他类。您不需要在同一名称空间内进行显式引用。

在此处阅读有关 C# 中的命名空间的更多信息

using
指令 用于在代码中使用命名空间,而不显式引用命名空间。当在类中多次使用名称空间时,这当然很有用。该指令不会像
namespace
语句那样更改类的状态或状态。

在此处阅读有关 C# 中的 using 指令的更多信息

您还可以使用

using
关键字做更多事情...


1
投票

namespace
:类的集合。我们可以将其称为模块。尽管并不强制将类放入命名空间中。

using
:用于在代码中导入库。


0
投票

快速肮脏的答案 -

命名空间 - 是您自己命名并填充类的类的集合

using - 引入要使用的命名空间(类的集合)

为了更清晰地理解 C# 程序的各个部分 - https://www.tutorialspoint.com/What-are-the-main-parts-of-a-Chash-program


0
投票

据我了解, using: 是 JS 中的一种导入。 命名空间:是JS中的一种导出。


-1
投票


你几乎是正确的。 要了解有关 namespaceusing 的更多信息,请参阅 here
由于您是 C# 新手,如果您有任何疑问,我建议您阅读 microsoft c# 和 .Net documentation。希望这有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.