Menu
CoddyTech

条件逻辑运算符

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

C# 提供了特殊运算符,让你能简洁地处理 null 值。两个实用的运算符是 ??(null 合并运算符)和 ?.(null 条件运算符)。请注意,这些是处理 null 的运算符:在 C# 中,“条件逻辑运算符”指的是 && 和 ||。

我们先来了解空值合并运算符(??)。如果左操作数不为 null,这个运算符就返回左操作数;否则返回右操作数。

创建一个可能为 null 的字符串变量:

string name = null;

使用 null 合并运算符提供默认值:

string displayName = name ?? "Guest";

运行上述代码后,变量 displayName 的值为:

"Guest"

如果 name 有值,就会改用该值:

string name = "Alice";
string displayName = name ?? "Guest";

现在 displayName 的内容是:

"Alice"
challenge icon

挑战

简单

创建一个名为 getSafeValue 的方法,它接受两个参数:

  • 一个可空整数(int? value)
  • 一个整数(int defaultValue)

如果该值不为 null,方法应返回该值;否则应返回 defaultValue。使用 null 合并运算符(??)来实现。

亲手试试

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // 在这里编写你的代码
    }
}
quiz icon自我测试

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

逻辑与流程中的所有课

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