当我们学 C# 的时候,很多家人们都会遇到一个东西,那就是函数(方法)。刚看到“方法”这个词可能感觉有点复杂,其实说白了,方法就是把一段代码单独打包起来,需要的时候可以直接调用。
比如我们经常要写“输出一句话”:
Console.WriteLine("你好");
如果这个代码需要用很多次,每次都重新写是不是挺麻烦?这时候就可以把它放进一个方法里面。
static void SayHello()
{
Console.WriteLine("你好");
}
以后需要使用的时候,直接写:
SayHello();
这样就可以执行里面的代码了。
一、方法有什么用?
方法最大的作用就是减少重复代码。
比如一个程序里面需要计算很多次加法,如果每次都写一遍加法代码,不仅麻烦,而且代码看起来也特别乱。这时候可以写一个方法:
static int Add(int a, int b)
{
return a + b;
}
调用的时候:
int result = Add(10, 20);
Console.WriteLine(result);
最后输出:
30
这里的 "a" 和 "b" 就是方法接收的数据,可以把它理解成“先把两个数字送进方法里,然后方法帮我们计算”。
二、方法可以有参数
参数就是调用方法的时候传进去的数据。
如:
static void SayHello(string name)
{
Console.WriteLine("你好," + name);
}
调用:
SayHello("小明");
输出:
你好,小明
所以参数可以理解成方法的“输入”。
三、方法还可以返回结果
有些方法不只是干活,还能把结果交回来,这就是返回值。
如:
static int Add(int a, int b)
{
return a + b;
}
这里的 "int" 表示这个方法最终会返回一个整数。
"return" 就是把计算结果返回出去。
int result = Add(10, 20);
这时候 "result" 就等于 "30"。
如果一个方法不需要返回结果,可以使用 "void":
static void Show()
{
Console.WriteLine("你好");
}
简单来说,参数负责把数据传进去,return负责把结果拿出来。
四、为什么要学习方法?
在真正开发程序的时候,一个项目可能有几百甚至几千行代码。如果所有代码都堆在一起,后期修改起来是非常难受的。
把功能拆成一个个方法,就像把一个大房间分成很多小房间一样。如:
Login() 登录
AddBook() 添加图书
DeleteBook() 删除图书
SearchBook() 查询图书
BorrowBook() 借阅图书
每个方法负责一件事情,代码会更加清晰,后面修改和查找问题也比较方便。
五、总结:
方法就是把一段代码打包起来,想用的时候直接调用。
方法可以有参数,也可以有返回值。参数是“传进去的数据”,返回值是“拿出来的结果”。
在我们刚开始学习的时候,不用把方法想得太复杂。先学会定义方法、调用方法、传参数、使用返回值,慢慢写几个小程序,很快就能理解了。



