上一章,我们详细讲述了开发工具以及环境的搭建,并且成功输出了计算机的第一句语言“hello world!”。这一章我们开始还是先以这段程序为例,先看下图:
可以看到这段程序,主要包含以下部分:
1、 using System :using 关键字用于在程序中包含 System 命名空间,一个程序一般有多个 using 语句;
2、 名字为 HelloWorldApplication 的命名空间(namespace);
3、 名字为 HelloWorld 的类(class);
4、 名字为 Main 的方法;
5、 输出 ”Hello World!“;
6、 针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
以上的6个模块也就构成了我们这段完成的代码段,当然这也是最简单的一段代码段。整个程序的结构也基本是由这些部分组成。
C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。
我们首先来看下这面这个新的例子:
上面的图中,就是这个例子的全部代码内容,包括该段代码的执行结果,我也放在了图的右侧。那么我们还是来分下这段代码。
首先还是using 关键字,在任何 C# 程序中的第一条语句都是:using System。
然后是namespace关键字,这里是一个叫做RectangleApplication 的命名空间。
接着是 class 关键字,这段代码块里有两个被 class标记的地方,也就说,在这个RectangleApplication命名空间内,有两个类(class),一个叫:ExecuteRectangle,另一个叫:Rectangle。
类ExecuteRectangle中,有一个我们熟悉的Main方法。而类Rectangle中,一共有三个方法:Acceptdetails、GetArea、Display,以及两个成员变量:length(长度)、width(宽度)。
在Acceptdetails方法中,我们给两个成员变量赋了值,也就是通俗的说,让length长度为4.5,让width宽度为3.5。
在GetArea方法中,我们返回了 长度与宽度的乘积,也就是length*width,我们知道长度乘以宽度,就是面积吧,所以这个方法,也就是返回一个矩形的面积,其实看方法的名字我们也能大概知道,GetArea,获得面积。
在Display方法中,又是我们熟悉的语句了,依次输入三行数据。
然后我们回到ExecuteRectangle中来看下里面的Main方法,其中有一段新的代码:
Rectangle r = new Rectangle();
这段代码我们把他叫做:实例化。什么是实例化呢?你可以把它理解为初始化,也就是说,我们定义了一个Rectangle类,上面分析了该类中所包含的内容。而这个时候我们需要在其他的地方,比如ExecuteRectangle类中用到Rectangle类里面的东西,那么我们就必须先实例化,然后才能用。实例化以后,我们就可以用实例化的对象r点来调用被实例化的类中的内容,如下图所示:
然后我们看到实例化后,依次调用了Rectangle中的两个方法:Acceptdetails、Display,接着运行就是我们最开始图中展示的内容。
好了,本章的内容基本就到这里了,也许还有初学的朋友,还有很多专业的名词还不是很理解,比如:成员变量,实例化等,没关系,后面的章节我们会继续来着重讲解,对于初学者,我们先记住这几个词语,后面再慢慢的理解,下一章我们将会讲解:数据类型以及类型转换。