Menu
CoddyTech

守卫子句

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 19 课,共 66 课。

守卫子句是方法开头的条件语句,用于检查边界情况或无效输入,并在满足这些条件时提前返回。

我们来创建一个没有保护子句的方法:

public void ProcessOrder(Order order)
{
    if (order != null)
    {
        // 处理订单
        // 这里还有很多行代码……
    }
}

现在,我们用守卫子句重写它:

public void ProcessOrder(Order order)
{
    if (order == null)
    {
        return; // 卫语句:如果 order 为 null,就提前退出
    }
    
    // 处理订单
    // 这里还有很多行代码……
}

卫语句通过减少嵌套,并在方法开头处理异常情况,提升代码的可读性。

challenge icon

挑战

简单

创建一个名为 DivideNumbers 的方法,它接受两个整数:numerator 和 denominator。

  1. 添加一个保护子句,检查分母是否为零。
  2. 如果 denominator 为零,则打印:"Cannot divide by zero",并返回 0。
  3. 否则,将 numerator 除以 denominator,并返回结果。

亲手试试

using System;

public class Program
{
    public static int DivideNumbers(int numerator, int denominator)
    {
        // 在这里编写你的代码
    }
    
    public static void Main()
    {
        // 从控制台读取输入
        int numerator = Convert.ToInt32(Console.ReadLine());
        int denominator = Convert.ToInt32(Console.ReadLine());
        
        // 调用 DivideNumbers 方法
        int result = DivideNumbers(numerator, denominator);
        
        // 输出结果
        Console.WriteLine(result);
    }
}
quiz icon自我测试

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

逻辑与流程中的所有课

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