守卫子句
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 19 课,共 66 课。
守卫子句是方法开头的条件语句,用于检查边界情况或无效输入,并在满足这些条件时提前返回。
我们来创建一个没有保护子句的方法:
public void ProcessOrder(Order order)
{
if (order != null)
{
// 处理订单
// 这里还有很多行代码……
}
}现在,我们用守卫子句重写它:
public void ProcessOrder(Order order)
{
if (order == null)
{
return; // 卫语句:如果 order 为 null,就提前退出
}
// 处理订单
// 这里还有很多行代码……
}卫语句通过减少嵌套,并在方法开头处理异常情况,提升代码的可读性。
挑战
简单创建一个名为 DivideNumbers 的方法,它接受两个整数:numerator 和 denominator。
- 添加一个保护子句,检查分母是否为零。
- 如果
denominator为零,则打印:"Cannot divide by zero",并返回 0。 - 否则,将
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);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器