空引用基础
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 31 课,共 66 课。
在 C# 中,空引用表示对象不存在。了解如何处理空值,对于编写健壮的代码至关重要。
声明一个引用类型变量(例如 string),但不为其赋值:
string name = null;变量 'name' 现在保存的是一个空引用,这意味着它没有指向内存中的任何对象。
未检查就尝试使用空引用,可能会导致运行时错误:
string name = null;
// 这会抛出 NullReferenceException 异常
int length = name.Length;你可以在使用引用之前检查它是否为 null:
string name = null;
if (name != null)
{
// 这里可以安全地使用 name
int length = name.Length;
}你也可以给变量赋一个非空值:
string name = null;
name = "John";
// 现在可以安全地使用 name 了
int length = name.Length; // length 的值是 4挑战
简单创建一个名为 ProcessName 的方法,该方法接受一个名为 name 的字符串参数。该方法应:
- 检查 name 是否为 null
- 如果 name 为 null,打印:"Name is null"
- 如果 name 不为 null,打印:"Name length is X"(其中 X 是 name 的长度)
亲手试试
using System;
class Program
{
public static void ProcessName(string name)
{
// 在这里编写你的代码
}
static void Main(string[] args)
{
string input = Console.ReadLine();
// 将 "null" 字符串转换为真正的 null
string name = input.ToLower() == "null" ? null : input;
ProcessName(name);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器