一起学C#(三)

版权声明:转载请注明出处 https://blog.csdn.net/aero_sea/article/details/83374414

第二章 核心C#

第一节,第一个C#程序。

第一个程序成功运行了,我们来看看代码都是由什么组成的,它们都做了些什么。

using System;

namespace Wrox
{
  static class MyFirstClass
  {
    static void Main()
    {
      Console.WriteLine("Hello from Wrox.");
      Console.ReadLine();
      return;
    }
  }
}

1. 第1行,using System;

using是关键字,想要使用这个功能,就必须使用using这个关键字。

C#中有很多关键字,每一个都会完成一个具体的功能,程序就是由这些功能组合起来协同工作的。关键字是从英文keyword翻译过来的,从字面上理解,是关键的字或词,因为关键,所以就需要记住它们。好在它们数量不是很多,只要稍稍的耐心,记起来也不麻烦。

System是一个名称空间,名称空间里包含很多的是C#中的一个非常基础的概念,一个类一般会向程序员提供一种或一组功能,让程序写起来更好、更快。系统提供的类一般会放在程序集(好像C#以前叫类库)中,而程序集一般从属于名称空间。

下面的代码中会用到System中的Console类,所以在第一行就写上这一句代码,说明在下面的代码中要用到System中的东西。

这句代码的最后面,有一个分号,这是C#程序的固定格式,以后写的每一行代码,最后都要加上一个分号作为结束。如果没有,程序在编译的时候就会报错。但有一个例外,随后会看到。

2. 第2行,空行。

对于编译程序代码的编译器(csc.exe),空行不是必须的,没有空行,程序也能够被正确编译,不影响程序的运行。

使用空行,主要是让程序代码看起来有层次感,阅读起来更方便。就像一篇散文,从头到尾不分段,也能看得懂,如果所有的散文都不分段,估计没有几个人能耐着性子看下去,更何况要一天到头都要面对这样的散文,再牛的人估计也会崩溃。

3. 第3行,namespace Wrox { }

其实还包括了第4行和第14行,它们是一个整体。

namespace是关键字,先记住它,namespace。

它的意思是名称空间,看起来很高大上的样子,其实现实生活中比比皆是。

比如一个人叫张三,在全国,和他重名的人一定很多,假如他在一个很大的单位里面工作,也许也有不少和他重名的人。但是他在这个单位里的某个部门或班组里,也许就没有重名的人了。

那么人们提起他时,一个叫张三的人,人们怎样知道就是他呢。一般情况下,人们会加上一些限定条件,说某某单位某某部门某某班组里的张三,就是他了。

这时,单位、部门、班组就是名称空间,在这个空间里,张三是惟一的一个人,没有和他重名的人。

namespace这个关键字,定义了一个名称空间,叫做Wrox,在后面跟了一对大括号,凡在这对大括号里出现的,都归属于这个名称空间。就如张三在Wrox里工作一样,人们会说,Wrox里的张三,那肯定不会是别人了。

在第3行结束的时候,因为这条语句没有结束,所以行的最后没有加分号。最后的右花括号,表示这条语句结束。在这里有个特例,右花括号结束的语句,可以不加分号

4. 第5行,static class MyFirstClass { }

与第3行一样,还包括第6行、第13行,它们也是一个整体。

static和class是关键字,需要记住。MyFirstClass是类的名称,自己写代码时,这个名称是自己起的。这条语句的作用是在名称空间Wrox里新定义一个静态类,类名叫MyFirstClass。

5. 第7行,static void Main() { }

同样,包括第8行,第12行。

void是关键字。这条语句的作用是给MyFirstClass类增加一个静态函数,叫做Main。这个函数是整个程序的入口,程序从Main()函数开始执行。

6. 第9行,在屏幕上印出引号里的内容,即字符串“Hello from Wrox.”。

7. 第10行,等待用户输入,按回车键后继续执行,不按回车键程序不会结束。

8. 第11行,从Main函数返回,程序结束。

我们一起学习了第一个程序的基本含义,要走的路还很漫长,慢慢学吧。

猜你喜欢

转载自blog.csdn.net/aero_sea/article/details/83374414