条件逻辑运算符
本课属于 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"挑战
简单创建一个名为 getSafeValue 的方法,它接受两个参数:
- 一个可空整数(
int?value) - 一个整数(
intdefaultValue)
如果该值不为 null,方法应返回该值;否则应返回 defaultValue。使用 null 合并运算符(??)来实现。
亲手试试
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// 在这里编写你的代码
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器