还记得我们的第一个程序吗?忘记了?那你要努力了。我们的第一个程序是就是往dos窗口输出一些字符串。在哪个程序中只有一个方法,Main方法。Main方法是一个特殊的方法,但是它也是一个方法。为什么说Main方法特殊呢?可以上网查一下。如果查不到,记得问我哦。
C#程序是由很多的类组成的。每个类里边包含了一些方法。关于类是什么,我们可以先不去管。在我们前面的练习中,都碰到了Program.cs。 Program就是一个类。我们暂且把类理解成一个容器。我们可以把方法放到类这个容器里。我们后面的练习,会把方法都放在Program这个类里。
定义一个方法
static 返回类型 方法名字 (参数类型 参数1的名字,参数类型 参数2的名字)
{
你的代码
return 返回值
}
static: 先不用管是什么意思。在没有讲它的含义之前,在你写的每个方法中都要加上它。
返回类型:就是我们前面讲过的数据类型,int,string等等。通常一个方法调用后要给调用这个方法的地方返回一个值。如果我的方法不想返回什么,怎么办?没有办法。啊?跟你开玩笑了。如果你的方法没有东西要返回,则返回类型为 void。
方法名字:你可以给方法起一个你想要的名字。不能瞎起啊。命名规则和变量的命名规则一样。忘记了吗?那把前面的东西拿出来看看吧。
参数:没有参数的话,括号里边就什么都不写,需要几个参数,就写几个参数,参数之间用逗号分隔。参数类型是什么?看来你的悟性是不够啊。就是数据类型。参数的名字怎么命名?我的天啊!和变量名一样。
为什么要引入方法呢?
现实世界的程序功能都比较复杂。一个程序包括了几十种甚至上万中功能。如果把所有这些功能都放在一个地方,如我们的Main方法里,那这个方法就会太复杂了。不知道乐高玩具,大家有没玩过。通过一个个很小的插件,能拼装成大楼,轮船甚至怪兽。在现代的程序设计思想中,也是和乐高玩具的这个思路很相似。将一个复杂的程序,分解成很多比较简单的单元。通过这些简单单元的组合能构成很多种不同的程序。其中很多通用的单元能重复使用,大大提高了开发的速度。而这些单元我们在这里可以理解为方法。而且在实际中开发一个程序,通常都是由一个团队几个人一起合作完成。把一个程序分解成不同的方法后,每个人可专注于自己负责的部分。大家都做好以后,往一起组装就可以了。
如何调用一个方法?
在你需要调用的地方加入如下语句即可。
方法名字 (变量1或一个数据值,变量2或一个数据值);其中变量1或一个数据值对应方法的第一个参数,变量2或一个数据值对应方法的第二个参数。变量的类型或数据值的类型要和方法定义中的参数类型一致。
如果该方法有返回值,你想保存该返回值。那么只需定义一个变量,这个变量的类型需要和方法的返回值的类型一样。要这个变量来接函数的返回值。形式如下。
数值类型 变量名;
变量名 =方法名字 (变量1或一个数据值,变量2或一个数据值);
下面我们看一下实际的代码,更具体的理解一下c#的方法。
在这个练习中,我们在类Program里创建了三个新方法。第一个方法带有一个参数。第二个方法带有两个参数。第三个方法不带参数。三个方法的功能很简单,就是输出一些字符,如果有参数,把参数的值输出出来。然后我们在Main方法中依次调用这三个方法。
你创建一个项目。解决方案名称为Sloution12,项目名称为Exercise12,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。
运行结果
练习
1. 创建一个新的方法。然后在Main方法中调用它。
2. 试着起一些奇怪的名字给这个方法。看看那些名字是不被C#允许的。
3. 调用一个有参数的方法,可以不传参数给他吗?
4. 调用一个没有参数的方法,可以传递参数给他吗?
5. 创建一个新的方法,输出一些东西。然后修改方法PrintWithOneParameter,调用你新创建的这个方法。运行程序,看看结果。