真与假
bool ripe = true; 存放词 true,而 Console.WriteLine(ripe) 写出 true。屏幕是一行。true 外没有引号,那一行上也没有数字。公共类名保持为 Pine。你不会再次安装 SDK。
你写下的词是 true 或 false
打开 Pine 文件。类名仍是 Pine。本页不会给类型改名。若还有 int count 行就删掉,包括 40、-4 以及任何除法行。若还有 string plant 就删掉。删掉 plant.Length,并删掉每个在点号后提问的行。也删掉任何 ReadLine 行。你保留的文件没有等待,没有 plant,没有 count,也没有数字。词只由使用名字的写出行写出。
在 Main 里,存放行是 bool ripe = true;。bool 是种类词。它表示这个名字只持有两个词之一:true 或 false,别无其他。ripe 是名字,以小写 r 开头。= 号存放这个词。词是 true,每个字母都小写:t、r、u、e。没有大写 T。true 外没有引号。没有数字。分号结束这一行。这一行存放词。它不写屏幕。存放不是写出。经过这一行时屏幕仍是空的。true 不是写数字 1 的简写。false 不是写 0 的简写。那些数字是上一页的内容。本页不存放它们。
这两个词就是这一类的全部。你不要发明第三个词。bool ripe = yes; 会把 yes 当作名字。这个文件里没有名叫 yes 的名字。build 会写出错误。bool ripe = no; 也一样。在这个种类词下、且不加引号时,你允许写的词只有 true 和 false。你保留的文件使用 true。
写出行是裸名字:Console.WriteLine(ripe);。没有引号,也没有点号。C# 读取名字 ripe,写出该名字持有的词,并结束这一行。对你保留的文件来说,那个词是 true。名字本身的字母不在屏幕上。bool 不在屏幕上。Console 不在屏幕上。词 true 在屏幕上,作为一行。保存文件。
你保留的文件
保持这个教学形状。一个种类词,bool。一个名字,ripe。一个词,true,全小写,无引号,无数字。一行写出,且该行使用裸名字。
using System;
public class Pine
{
public static void Main()
{
bool ripe = true;
Console.WriteLine(ripe);
}
}
从顶部读起。using System; 准备短名字。public class Pine 给类型命名。public static void Main() 是 runtime 开始的地方。你保留的文件里没有 string plant 行,也没有 int 行。bool ripe = true; 存放词。它什么都不写。Console.WriteLine(ripe); 写出 true 并结束这一行。屏幕上一行。无引号。没有第二行。
用 dotnet run 运行。程序写出 true。它不会等你键入。词已经在文件里。若 dotnet run 在等待,说明文件里还有 ReadLine。删掉那一行,保留 bool ripe = true; 和那一行写出。屏幕显示 true。一行。无引号。若屏幕显示 ripe,说明写出行在名字外加了引号。若屏幕显示 40、或 4、或 -4、或 3,说明数字文件还在。删掉 int 行。你保留的文件没有数字。不会因为屏幕显示了错误的一行就重新安装 .NET SDK。
屏幕显示 true,本身并不能证明种类。完全没有 bool 行时,Console.WriteLine("true"); 也会写出 true,因为引号里装着字母 t、r、u、e。屏幕可以看起来一样。文件并不一样。你保留的文件有 bool,并且有无引号的 true。评判本页时,看种类词,也看有没有引号。不要只凭屏幕判断种类。
true、false 与会失败的写法
把允许的词和不匹配的写法分清楚。
📊 Boolean habits for ripe
| Line | Fits bool | Screen or result |
|---|---|---|
bool ripe = true; |
yes | true |
bool ripe = false; |
yes | false |
bool ripe = "true"; |
no | build writes an error |
bool ripe = 1; |
no | build writes an error |
另一个词是 false
false 是这一类持有的另一个词。它不是第二种类。种类词仍是 bool。名字可以仍是 ripe。只有存放的词改变。bool ripe = false; 存放 false,每个字母都小写:f、a、l、s、e。无引号。无数字。写出行仍是 Console.WriteLine(ripe);。屏幕显示 false。一行。名字 ripe 不在屏幕上。这不是字母个数,也不是数字 0。
这是第二个文件。它不是你保留的文件。你保留的文件存放 true,其屏幕是 true。想看 false 时用这个第二种形状,然后再把 bool ripe = true; 放回去。
using System;
public class Pine
{
public static void Main()
{
bool ripe = false;
Console.WriteLine(ripe);
}
}
运行 dotnet run。屏幕显示 false。一行。无引号。若屏幕显示 true,说明存放行仍写着 true,那就是你保留的文件。若屏幕显示 0,说明文件里还有 int 行。一旦已有 ripe,后面的行可以不再写 bool 就改词:ripe = false;。那一行只替换名字持有的词。它是允许的。对你保留的文件来说不是必需。看过 false 之后,把保留的文件放回去。
引号和数字放不进去
词外的引号是字母,不是这一类。bool ripe = "true"; 要求一个 bool 名字去持有字母。build 会写出错误。它不会把那些字母变成词 true。删掉引号,让行重新成为 bool ripe = true;。数字也不合适。bool ripe = 1; 会使 build 写出错误。true 不是 1,false 也不是 0。把无引号、无数字的 true 放回去。
这第三个文件是引号不匹配。它不是你保留的文件。只保留到 build 写出错误为止,然后把无引号的 bool ripe = true; 放回去。
using System;
public class Pine
{
public static void Main()
{
bool ripe = "true";
Console.WriteLine(ripe);
}
}
带大写 T 的 True 不是这一类持有的词。bool ripe = True; 会把 True 当作名字。这个文件里没有名叫 True 的名字。build 会写出错误。词是 true,全小写。同样的不匹配是带大写 F 的 False。把那些会把这些词大写的语言习惯留在本页之外。你保留的文件使用小写 true。
屏幕就是你存放的那个词
你现在可以无引号地存放两个词之一,并写出那个词。bool ripe = true; 存放 true。Console.WriteLine(ripe); 写出 true 并结束这一行。bool ripe = false; 写出 false。词外的引号,或像 1 这样的数字,会使 build 写出错误。下一页离开这两个词。它取一种类的值,再写成另一种类,好让一个整数能以受控方式变成屏幕上的字母。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部