声明方法
本课属于 Coddy C# 学习旅程的“基础知识”单元。第 49 课,共 69 课。
方法是一段有名称的代码序列。方法的作用是多次重复使用一段代码。
例如,看看这段代码:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");我们会反复使用相同的代码 Console.WriteLine("Welcome to Coddy")。这段代码还有一个问题:如果我们想把消息 Welcome to Coddy 改成其他内容,比如 Welcome aboard,就得修改 3 行不同的代码。为了解决这个问题,我们将使用方法。
要声明方法,我们使用以下语法:
access_modifier [modifiers] return_type method_name(parameters) {
// 代码
}在这个示例中,我们将创建一个名为 Greet 的方法,它看起来是这样的:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}拆开来看:
public是访问修饰符(用于控制谁可以使用这个方法)static是修饰符(表示这个方法属于类本身)void是返回类型(表示它不返回任何值)Greet是方法名()中包含参数(这里为空)
现在,只要在方法名前写上 public static 就可以了。我们稍后会解释每个词的含义。
要使用、调用或执行这个方法,我们可以写 Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();这会得到与上面相同的输出。
注意:在 C# 中,类内方法声明的顺序并不重要。编译器会先读取整个类,因此可以在方法定义之前或之后调用该方法,两种写法都有效。
例如,下面两种写法在 C# 中都是正确的:
// 先定义方法,再调用 public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// 方法先调用,后定义,在 C# 中也有效。 Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
挑战
简单编写一个程序,接收一个数字作为输入。这个输入数字表示要执行下面的方法多少次。
创建一个方法,计算 1 到 1000(包括这两个数)之间所有数字的和,并将结果打印出来。方法名称由你决定。
亲手试试
using System;
public class Program {
// 方法声明
public static void SumNumbers() {
// 完成方法
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// 调用该方法 n 次
}
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C# 在线编译器