创建Hello World程序(part-2)

空有洪荒之力,却没用在聊妹上,今晚接着写博客。。。

如下图,点击左侧导航栏中的Program.cs 文件,隔一会儿会弹出一个窗口,提示是否需要添加用于编译和调试相关的东西,点Yes就行了

如下图,左侧导航栏多了一个文件夹.vscode(这里先不管,不影响C#的学习,知道与调试相关就行了)

 

下面我们来分析一下Program.cs中的代码

using System;

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

第一行

using System;

using 是关键字,后面跟了一个标识符,这个标识符是一个命名空间的名字,以逗号结尾,便组成了一条using语句。如果在当前代码中,要使用System命名空间中的东西(这里指的是Consolel类的WriteLine方法),在类名前面就不用加System这个命名空间名字了(不用写成System.Consolel.WriteLine)。当有多个using语句,如果有标识符冲突时(类名或者方法名),还是要加上命名空间名字。

 PS:有时候在逻辑上会有困惑,我都不知道命名空间长什么样子,却有人给我说,先使用命名空间吧

 

命名空间:

namespace ConsoleApplication
{
   ...
}

namespace是关键字, ConsoleApplication是个标识符,即命名空间取的名字,花括号定义了命名空间中代码的范围 

类:

    public class Program
    {
        ...
    }

public 和 class 都是关键字, public定义了这个类的可访问性, class表明是要定义一个类了,Program是个标识符,给这个类取的名字

方法:

        public static void Main(string[] args)
        {
            ...
        }

public,static 和void都是关键字。

static表面要定义的方法是静态的,属于类方法。

void表明方法的返回值为空

Main是标识符,表明要定义的方法的名字, 这事Console程序的入口

srting[] 是数据类型,args是标识符,表示一个变量名

 

PS:站在语言的角度,这已经是最细小的粒度了,不能再细分,先接受这些基础的概念了吧。就好像数学中的公理,就是这么地,先承认它是正确的

 

posted @ 2016-08-10 23:48  双健  阅读(234)  评论(0编辑  收藏  举报