Menu
CoddyTech

声明方法

本课属于 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");
}
challenge icon

挑战

简单

编写一个程序,接收一个数字作为输入。这个输入数字表示要执行下面的方法多少次。 

创建一个方法,计算 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 次
        }
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C# 在线编译器