逻辑运算符
bool both = true && true; 保存单词 true,Console.WriteLine(both) 输出 true。屏幕只有一行。两个与号在文件里位于两个 true 之间,不会出现在这一行。请保留公共类名 Pine。
两个与号要求两侧都为 true
打开 Pine 文件。类名保持 Pine。本页不重命名类型。若仍有 bool match,请删掉,包括 4 == 4、4 == 9 以及两整数之间的任何询问符号。若仍有 int total 请删。若仍有 string[] plants 请删。若仍有 bool ripe 且只有裸 true 或 false、没有组合符号,请删。删掉任何 ReadLine 行。你保留的文件没有等待、没有 match、没有 total、没有 plants,也没有裸的 ripe 行。只有使用保存组合答案的名称的那条输出语句会写出单词。
在 Main 里,保存行是 bool both = true && true;。bool 是类型词,表示该名称保存 true 或 false 之一。both 是名称,以小写 b 开头。第一个 = 用于保存。第一个 = 右侧是两个 true 或 false 单词和一个组合符号。第一个单词是 true,全部小写,无引号。组合符号是连写的两个与号、中间无空格:&&。第二个单词是 true,全部小写,无引号。分号结束该行。该行只保存一个单词,不写屏幕。保存不等于输出,执行到该行末尾屏幕仍空白。组合符号不会问两个整数是否相同,也不会得到第三个整数。它查看两个已经是 true 或 false 的答案,并从中得到一个答案。
两个与号表示两侧都必须是 true。左侧为 true 且右侧为 true 时,组合结果是 true。任一侧为 false 时,组合结果是 false。bool both = true && false; 保存 false。bool both = false && true; 保存 false。bool both = false && false; 保存 false。你保留的文件使用 true && true,因此保存的单词是 true。
组合符号与询问符号不是同一种工作。比较页把 == 放在两个整数之间,从数字得到 true 或 false。本页把 && 放在两个已经是 true 或 false 的值之间。运算符页把 + 放在两个整数之间得到第三个整数。&& 不会得到第三个整数。若写成 bool both = 4 && 9;,按本页课程形状 build 会报错,因为本页两侧保留的是 true 或 false,不是裸整数。保留文件两侧请保持 true 和 false。
输出行只用裸名称:Console.WriteLine(both);。没有引号,该行也没有组合符号。C# 读取 both,写出它保存的单词并结束该行。对你保留的文件,该单词是 true。名称字母 b、o、t、h 不会上屏。bool、两个与号、各自的 true 都不会作为两行出现在屏幕上。屏幕上只有单词 true,一行。请保存文件。
你保留的文件
保持这种教学形状:类型词 bool,名称 both,一条保存行写 true、两个与号、再 true,两侧都不加引号;一条输出行用裸名称。没有 match 行、没有 total 行、没有第二条输出。
using System;
public class Pine
{
public static void Main()
{
bool both = true && true;
Console.WriteLine(both);
}
}
从上往下读。using System; 准备短名。public class Pine 命名类型。public static void Main() 是运行时入口。bool both = true && true; 保存 true,不写屏幕。Console.WriteLine(both); 输出 true 并结束一行。屏幕一行,无引号,无第二行。保留文件中没有 bool match,也没有问 4 是否等于 4 的行。
用 dotnet run 运行。程序输出 true,不等你输入。两个 true 和组合符号已在文件中。若 dotnet run 卡住,说明还有 ReadLine,删掉它,保留 bool both = true && true; 和一条输出。程序在输出后结束。屏幕显示 true,一行,无引号。若屏幕是 both,说明输出行给名称加了引号:Console.WriteLine("both");,引号表示文字,不会输出保存的单词。若屏幕是来自 bool match = 4 == 4; 的 true,比较文件还在,删 match 行。若屏幕是 false,说明 && 一侧为 false——可以用来检查,但不是保留文件。若屏幕是文字 true && true,输出行给这些字符加了引号。不要因为屏幕不对就重装 .NET SDK。
屏幕显示 true 本身不能证明用了组合符号。bool both = true; 也会输出 true,屏幕可能一样,文件却不同。保留文件里有 true、&&、true。评判本页时请找两个 true 之间的两个与号,不要只看屏幕。
组合符号两侧可以有空格。bool both = true&&true; 无空格仍保存 true,build 不报错。bool both = true && true; 有空格也一样。保留文件在符号两侧留空格以便辨认。空格不是第二个值。两个与号之间不能有空格,bool both = true & & true; 会让 build 报错。请把两个与号写成 &&。单独一个与号不是本页保留的符号。bool both = true & true; 不是保留文件。build 可能报错,或该行不是本页所教内容。请写两个与号。
给 true 加引号会变成文字。bool both = "true" && true; 会让 C# 用本页不教的方式把文字与 true/false 组合,build 报错。删掉引号。本页 && 两侧都是无引号的 true 或 false。没有 both 名称的 Console.WriteLine(true && true); 也会输出 true,屏幕可能一样。保留文件先把组合答案存到名称下再输出该名称。
名称必须先存在再被使用。若 Console.WriteLine(both); 写在 bool both = true && true; 上方,build 报错。把保存行放在输出行上面。同一名称不要第二次写 bool。both 已存在后可用 both = true && true; 改值,可不写 bool。保留文件在一条行里创建名称并保存组合答案。
当一侧为 false 时
只改右侧单词。保持类型词 bool 和名称 both,符号仍为两个与号。bool both = true && false; 左侧为 true、右侧为 false。两个与号要求两侧都为 true,组合结果是 false。输出行仍是 Console.WriteLine(both);。屏幕 false,一行。名称 both 不上屏。true 与 false 也不会作为两行出现在屏幕上。
运行 dotnet run。屏幕显示 false。看过 false 后改回保留文件:bool both = true && true; 和一条 Console.WriteLine(both);。保留屏幕是一行 true。这次 false 运行只是检查,不是保留文件。
两个竖线要求一侧为 true
另一种组合符号是连写的两个竖线:||。两个竖线表示至少一侧必须为 true。bool either = true || false; 保存 true。bool either = false || true; 保存 true。bool either = true || true; 保存 true。bool either = false || false; 保存 false。名称可以是 either。类型词仍是 bool。
using System;
public class Pine
{
public static void Main()
{
bool either = true || false;
Console.WriteLine(either);
}
}
这是第二个文件,不是保留文件。运行 dotnet run,屏幕 true,一行。不显示 false,也不显示文字 true || false。若屏幕是 false,可能两侧仍都是 false,如 bool either = false || false;。该行允许,但不是本第二个文件。看过 true || false 得到的 true 后,改回保留文件:bool both = true && true; 和 Console.WriteLine(both);。
两个与号与两个竖线不是同一种工作。&& 严格:两侧都必须为 true。|| 宽松:一侧 true 就够。保留文件教 &&。第二个文件只展示 ||。不要把 || 留在保留文件里。不要只写一个竖线。bool either = true | false; 不是本页为宽松组合保留的符号。
感叹号翻转单词
感叹号贴在一个 true 或 false 上并翻转它。符号是 !。bool flipped = !true; 保存 false。bool flipped = !false; 保存 true。没有第二侧。感叹号不是 &&,也不是 ||。它不写在两个单词之间,而是贴在一个单词上。
using System;
public class Pine
{
public static void Main()
{
bool flipped = !true;
Console.WriteLine(flipped);
}
}
这是第三个文件,不是保留文件。运行 dotnet run,屏幕 false,一行。不显示 true,也不显示文字 !true。若屏幕是 true,保存行可能是 bool flipped = !false;,把 false 翻成 true。该行允许,但不是本第三个文件。看过 !true 得到的 false 后,改回保留文件。
把组合符号当文字写出并不会组合。Console.WriteLine("true && true"); 输出这些字符,屏幕显示 true && true,不是保留组合得到的单词 true,build 不报错。引号阻止符号起组合作用。保留文件中 true 两侧无引号,输出行名称也无引号。
现在你可以从两个 true 或 false 答案得到一个答案并写出该单词。bool both = true && true; 保存 true。Console.WriteLine(both); 输出 true 并结束一行。true && false 得到 false。true || false 得到 true。!true 得到 false。下一页不再单独讲这些组合符号,而是看 if 与 else:它们根据一个 true 或 false 答案选择路径。
屏幕是组合后的单词
保留文件输出 true。输出行名称是 both,both 不上屏。两个与号在文件中不在屏幕上。两个 true 在文件中,不会作为两行出现在屏幕上。竖线与感叹号不是保留文件。给符号加引号只会输出文字,不会输出组合后的单词。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部