C# Console.WriteLine 从哪里来

标签 c# namespaces console-application

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我是一名 C# 学习者。我不明白我的导师教我们的方式。所以我所做的是在家里安装 Visual Studio 2017 并尝试做我们在学校做过的事情。

看不懂,引用。解决方案资源管理器中的那个。一个叫做智能感知,以及上面的代码using System;
根据我的研究。解决方案资源管理器中的引用选项卡是我们程序中要使用的库或预编译代码的集合。

所以我做了什么删除了对程序的所有库引用。但是为什么Console.WriteLine仍然有效吗?有图书馆引用吗?或者 System 命名空间使用什么 dll?

有人可以解释一下代码的用途吗?我们的老师通过阅读他在互联网上搜索的内容来教我们。完全没有解释,他希望我们这些新手从一开始就知道这样的技术。

`using System;` 

namespace Hello_World
class Program
intelisense

我只了解解决方案资源管理器中的引用,主要方法是程序的启动。当我们运行程序时,其中的所有代码将首先执行。

非常感谢您的参与。

最佳答案

您的问题非常非常广泛。您可能需要考虑提出更具体的问题。

也就是说,我会尝试回答您的一些问题。

首先,一个库,在你的情况下是 *.dll 文件,包含代码,即类、方法等。
您可以通过将这些库包含到您的项目中来在您的项目中引用此代码。然后您可以访问例如库中的方法来自您自己的代码。

来自 using System;你包括一个所谓的命名空间 .想象一下,作为某种容器,比如一些相关对象所在的容器。

System 命名空间在 mscorlib.dll 库中定义,在该库中 System命名空间,有一个类,叫做Console .
这个 mscorlib.dll 库是 自动 在您的 Visual Studio 项目中包含/引用。 Console.WriteLine仍然有效,因为对 mscorlib.dll 的引用仍然存在,而您是 using System; .
如果没有那个 using 语句,它仍然可以工作,但前提是你输入 System.Console.WriteLine(); ,因为这就是 using实际上确实如此:它将命名空间包含在您的 *.cs 文件中,因此您不必每次都键入您正在使用的所有类的命名空间/程序集。
class Program声明一个名为“Program”的类,即使它不完整。
有关类的解释,您可以从 Microsoft C# Programming Guide 开始.

至于您关于Intellisense的问题;我不太确定,有什么不清楚的。通常,Intellisense 是 Microsoft 在 Visual Studio 中提供的自动完成功能。它还包含代码片段和一些更有用的东西。

最后,如果您的老师没有提供有关这些主题的足够信息,我真的建议您从头开始阅读有关 (C#) 编程的一般内容。互联网上有很多很棒的教程,从某种程度上解释了编程的各个方面。 C#/.NET 的一个好地方当然是它们各自页面上的 Microsoft 主题。

关于C# Console.WriteLine 从哪里来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018230/

相关文章:

c# - 检测应用程序的最后一次运行在 c# 中已崩溃

c++ - 用于头文件中的匿名命名空间

vb.net - 从 WinForm 将 ExitCode 发送到附加的 CMD?

c# - 如何在 C# 中隐藏控制台应用程序

c# - MonoTouch 上的 DateFormat 解析

c# - 如何统一播放音频

PHP 面向对象 : Use string as identifier for an alias

php - 获取在 PHP 中调用函数的文件的命名空间?

c# - 将 RDLC 渲染为 pdf 输出控制台应用程序

c# - 分析内存转储以查找泄漏