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