null 值
string plant = null; 不保存任何字母,Console.WriteLine(plant) 会在屏幕上写出 null。只有一行。null 两边没有引号,这一行上也没有数字。请把 public 类名保持为 Pine。
名字里没有字母
打开 Pine 文件。类名仍是 Pine。本课不改类型名。若还有 int count,请删掉,连同 (int)、40.0、40.9 和 40。若还有 double weight,也删掉。若还有 bool ripe,连同 true、false 一并删掉。删掉 plant.Length 以及每一个在点号后面提问的行。删掉所有 ReadLine。你保留的文件里不应有等待输入,没有 count、weight、ripe,也没有括号。屏幕上的字只能由使用名字的那条写出语句产生。
在 Main 里,存放语句是 string plant = null;。string 是类型词,表示这个名字可以存字母,也可以什么都不存。plant 是名字,以小写 p 开头。= 用来存放。词是 null,四个字母都小写:n、u、l、l。没有大写 N。null 外没有引号。没有数字。分号结束这一行。这行不存字母,也不写屏幕。存放不是写出,执行到这行时屏幕仍空。null 不是数字 0 的简写。null 也不是 leaf 只是屏幕上少看了几笔。名字里什么都没放着,leaf 的字母也不会躲在里面。
本课里这个类型要么在引号里存字母,比如 leaf,要么无引号写 null。不要自造第三个词。string plant = none; 会把 none 当成名字;文件里没有叫 none 的名字,build 会报错。string plant = empty; 同理。在这种类型下、且无引号时,你只能写 null。你保留的文件使用 null。
写出语句只用裸名字:Console.WriteLine(plant);。没有引号,也没有点号。C# 读取 plant,写出它装着的内容,然后结束这一行。在你保留的文件里,名字是空的,所以写出 null。名字本身的字母 p、l、a、n、t 不会出现在屏幕上。屏幕上也没有 string 或 Console。屏幕上是一行 null。请保存文件。
你保留的文件
保持这样的教学形状。一个类型词 string。一个名字 plant。一个词 null,全小写,无引号,无数字。一条写出语句,且使用裸名字。没有 Length。
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant);
}
}
从上往下读。using System; 准备短名字。public class Pine 给类型命名。public static void Main() 是运行时入口。这里关键的是后面存放行上的 string。string plant = null; 不存字母,也不写任何东西。Console.WriteLine(plant); 写出 null 并结束一行。屏幕上一行,无引号,没有第二行。你保留的文件里没有 int 行。
用 dotnet run 运行。程序写出 null,不会等你打字,字早就在文件里了。若 dotnet run 一直在等输入,说明还有 ReadLine;删掉它,只保留 string plant = null; 和一条写出语句。程序在写出后结束。屏幕显示 null,一行,无引号。若屏幕是 plant,写出语句把名字包在引号里:Console.WriteLine("plant");,那些字母被写出,而不是存放的词。若屏幕是 leaf,存放行仍是 "leaf";删掉引号和字母,改成无引号的 null。若屏幕是 40、40.0 或 4,转换或数字文件还在;删掉 int 和括号。若屏幕是 true 或 false,文件里还有 ripe。若屏幕是空行而不是 null,可能是 string plant = "";,那不是你要保留的文件。你要的文件是无引号的 null。不要因为一行屏幕不对就重装 .NET SDK。
屏幕上的 null 不能单独证明文件对了。string plant = "null"; 在引号里存四个字母,也会写出 null,因为引号装着 n、u、l、l。屏幕可以看起来一样,文件却不同。你保留的文件有 string,且 null 无引号。判断时看类型词、看没有引号,不要只看屏幕。
引号存的是字母 null
引号包住的是字母,不是“空名字”。string plant = "null"; 存四个字母,build 不报错,dotnet run 写出 null。这样运行允许,但不是你要保留的文件。你要的文件没有引号,名字不存字母。修回保留文件时,去掉引号,让行再次变成 string plant = null;。不要把 null 这个词和引号一起删掉。
📊 存放行与屏幕
| 存放行 | 屏幕 |
|---|---|
string plant = null; |
null |
string plant = "null"; |
null |
string plant = "leaf"; |
leaf |
int count = null; |
build 报错 |
表格要对照一次运行来读,不能代替运行。对 string plant = null;,build 不报错,dotnet run 写出 null。对 string plant = "null";,build 不报错,dotnet run 写出 null,文件里仍有引号。对 string plant = "leaf";,屏幕是 leaf。对 int count = null;,build 报错,你不会去 run。每次检查后把无引号的 string plant = null; 放回去。目标屏幕是一行 null。
名字必须先存在,后面的行才能用。若 Console.WriteLine(plant); 写在 string plant = null; 上面,build 报错。把存放行移到写出行上面。同一个名字不要写第二次 string。在已经创建过 plant 的行下面再写 string plant = "leaf"; 是另一种错误。名字只创建一次。之后若 plant 已存在,可以不写 string 而写 plant = "leaf";,那只是替换内容,允许,但不是你要保留的文件。你要的文件只有一条存放行,写的是 null。
string plant; 没有 = null,后面跟写出行,build 会报错。名字算声明了,却还没放进任何词,连 null 也没有。请在创建行加上 = null,和你保留的文件一样。string plant = nullnull; 会把 nullnull 当成一个名字;文件里没有这个名字,build 报错。词就是 null,缺了空格也不会粘成第三个能用的词。string plant = null ; 分号前有空格仍是 null,build 不报错,屏幕仍是 null。保留的文件没有多余空格,但空格不是第二个值。
大写字母不是这个词。string plant = Null; 会把 Null 当成名字,因为首字母是大写 N。文件里没有 Null 这个名字,build 报错。build 报错时你不会 run,屏幕也不会显示 Null。保留的文件里词是全小写 null。请改回小写。
null 不是整数
整数是数字课上的那种类型。int count = null; 让那种类型去存“没有字母”,null 装不进去,build 报错;它不会把 null 变成 0,也不会写出 null。bool ripe = null; 让两值类型存 null,那种类型只接受 true 或 false,build 同样报错。build 报错时没有屏幕可读。不必背错题原文。修保留文件时删掉 int 和 bool 行,再写 string plant = null;。
在名字后面提问是另一类失败,不是 build 失败。第二个文件先存 null,再问这个名字里有多少个字母。
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant.Length);
}
}
这是第二个文件,不是你要保留的。运行 dotnet run。build 可以保持安静,因为这些行允许在文件里。词 null 不会让 build 失败,Length 也不会。程序不会写出数字,不会写 4、0 或 null;run 会写出错误。名字里没有字母,就没有可数的个数。若屏幕是 4,说明 plant 还存着 leaf,Length 在数那四个字母。删掉 "leaf" 保留 null,或在保留文件里整个去掉 Length。保留文件的写出行是 Console.WriteLine(plant);,没有点号,没有 Length。看过错误后,请换回保留的文件。
现在你可以在名字里不存字母,并写出无引号、无数字的 null。string plant = null; 不存字母。Console.WriteLine(plant); 写出 null 并结束一行。给 null 加引号会存四个字母,屏幕可能一样,所以要看书面文件。int count = null; 和 bool ripe = null; 都会让 build 报错。大写 N 的 Null 是这个文件里没有的名字。null 之后的 plant.Length 让 build 安静,却让 run 报错。下一课把这个空名字搁在一边,去看数组——一个名字下面放多个值。
屏幕上的词是 null
你保留的文件写出 null。写出行上的名字是 plant,plant 不在屏幕上。那个文件里没有引号。一个 WriteLine 就是一行。引号造成的相同屏幕是四个字母,不是保留文件。数字不属于保留文件。名字后面的提问也不属于保留文件。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部