Menu
CoddyTech

空引用基础

本课属于 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
challenge icon

挑战

简单

创建一个名为 ProcessName 的方法,该方法接受一个名为 name 的字符串参数。该方法应:

  1. 检查 name 是否为 null
  2. 如果 name 为 null,打印:"Name is null"
  3. 如果 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);
    }
}
quiz icon自我测试

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

逻辑与流程中的所有课

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