Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Console.WriteLine来自哪里_C#_Namespaces_Console Application - Fatal编程技术网

C#Console.WriteLine来自哪里

C#Console.WriteLine来自哪里,c#,namespaces,console-application,C#,Namespaces,Console Application,我是个c#learner。我不明白我的老师教我们的方式。所以我所做的就是在家里安装Visual Studio 2017,并尝试做我们在学校做的事情 我不明白,推荐人。解决方案资源管理器中的一个。一个叫做IntelliSense,上面的代码使用系统 基于我的研究。“解决方案资源管理器”中的“引用”选项卡是程序中要使用的库或预编译代码集合 因此,我所做的删除了所有对程序的库引用。但是为什么Console.WriteLine仍然有效?有图书馆参考资料吗?或者系统名称空间使用什么dll 有人能解释一下代

我是个c#learner。我不明白我的老师教我们的方式。所以我所做的就是在家里安装Visual Studio 2017,并尝试做我们在学校做的事情

我不明白,推荐人。解决方案资源管理器中的一个。一个叫做IntelliSense,上面的代码
使用系统

基于我的研究。“解决方案资源管理器”中的“引用”选项卡是程序中要使用的库或预编译代码集合

因此,我所做的删除了所有对程序的库引用。但是为什么
Console.WriteLine
仍然有效?有图书馆参考资料吗?或者系统名称空间使用什么dll

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

`using System;` 

namespace Hello_World
class Program
intelisense
我只了解解决方案资源管理器中的引用,主要方法是启动程序。当我们运行程序时,它里面的所有代码都将首先执行


非常感谢您的时间。

您的问题非常非常广泛。。你可能想考虑更具体的问题。

也就是说,我将尝试回答你的一些问题

首先,在您的示例中,库*.dll文件包含代码,即类、方法等。 通过将这些库包含到项目中,可以在项目中引用这些代码。然后,您可以从自己的代码访问库中的方法

通过
使用系统您正在包括一个所谓的命名空间。想象一下,作为某种容器,一些相关的对象驻留在其中

系统命名空间在mscorlib.dll库中定义,在
System
命名空间中,有一个名为
Console
的类。 此mscorlib.dll库在Visual Studio项目中自动包含/引用
Console.WriteLine
仍然有效,因为对mscorlib.dll的引用仍然存在,并且您正在
使用系统。
如果没有using语句,它仍然可以工作,但前提是键入
System.Console.WriteLine()
,因为
使用的
实际上就是这样做的:它将名称空间包含到*.cs文件中,因此您不必每次都键入所使用的所有类的名称空间/程序集

class Program
声明了一个名为“Program”的类,即使它不完整。 关于课程的解释,您可以从以下内容开始

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


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

您的问题非常非常广泛。。你可能想考虑更具体的问题。

也就是说,我将尝试回答你的一些问题

首先,在您的示例中,库*.dll文件包含代码,即类、方法等。 通过将这些库包含到项目中,可以在项目中引用这些代码。然后,您可以从自己的代码访问库中的方法

通过
使用系统您正在包括一个所谓的命名空间。想象一下,作为某种容器,一些相关的对象驻留在其中

系统命名空间在mscorlib.dll库中定义,在
System
命名空间中,有一个名为
Console
的类。 此mscorlib.dll库在Visual Studio项目中自动包含/引用
Console.WriteLine
仍然有效,因为对mscorlib.dll的引用仍然存在,并且您正在
使用系统。
如果没有using语句,它仍然可以工作,但前提是键入
System.Console.WriteLine()
,因为
使用的
实际上就是这样做的:它将名称空间包含到*.cs文件中,因此您不必每次都键入所使用的所有类的名称空间/程序集

class Program
声明了一个名为“Program”的类,即使它不完整。 关于课程的解释,您可以从以下内容开始

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


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

我同意rqnn我认为你需要一些时间和大量教程来提出此类问题并处理答案,因为这是一个大主题。 关于c#和.Net程序执行的本教程建议

也许这幅关于名称空间的插图将帮助您处理rqnn的答案

using System;
using MySystem; 

namespace ConsoleApp1
{
    class Program
    {
         public static void Main(string [] args)
        {

            Console.WriteLine("Hello world");      
            MyConsole.MyWriteLine("Hello world");

            //other way (then you wouldn't need using System and using MySystem)

            System.Console.WriteLine("Hello world01");
            MySystem.MyConsole.MyWriteLine("Hello world01");

        }

    }   
}

// I've created my own namespace
namespace MySystem
{
    class MyConsole
    {
       public static void MyWriteLine(string message)
        {
          //  some complex code that displays message on console(in short term)
        }
    }

}
Main方法中,我调用我自己创建的名称空间,以及我自己创建的方法