字符串
string plant = "leaf"; 存放四个字母 leaf,而 Console.WriteLine(plant) 写出 leaf。引号留在文件里。它们不在屏幕上。上一页无引号存放整数 4。这里由一对引号持有字母,缺少这一对会让 build 写出错误。公共类名保持 Pine。你不会再次安装 SDK。
引号持有字母
打开 Pine 文件。类名仍是 Pine。本页不重命名类型。上一页保留 int count = 4;,无引号、无键盘。本页不保留那个数字。若还有 int 行就删掉。删掉任何 ReadLine 行。你要保留的文件没有等待,也没有整数字行。字母只由使用该名字的写出行写出。
在 Main 里,保存行是 string plant = "leaf";。string 是种类词。它表示这个名字持有字母。plant 是名字,以小写 p 开头。= 号存放字母。接着是那一对。第一个引号打开字母。四个字母是 l、e、a、f,按此顺序,全是小写。第二个引号关闭字母。那两个引号之间没有别的东西:没有空格、没有多余字母、没有第二个词。分号结束该行。这一行不写屏幕。保存不是写出。经过这一行时屏幕仍是空白。引号属于保存行。它们不是名字在保存之后所持有的值的一部分。
写出行是裸名字:Console.WriteLine(plant);。没有引号。C# 读取名字 plant,写出该名字所持有的字母,并结束该行。对你要保留的文件来说,那些字母是 l、e、a、f。引号标记不在屏幕上。名字本身的字母 p、l、a、n、t 不在屏幕上。string 不在屏幕上。Console 不在屏幕上。分号不在屏幕上。保存文件。
你要保留的文件
保留这个教学形状。一个种类词,string。一个名字,plant。一对引号。其间四个字母,leaf。一条写出行,且该行使用裸名字。
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
}
}
从上往下读。using System; 准备短名字。public class Pine 给类型命名。public static void Main() 是 runtime 开始的地方。这些词都不是屏幕上的字母。保存行是 string plant = "leaf";。那一行存放字母。它什么也不写出。Console.WriteLine(plant); 是唯一的写出行。它写出 leaf 并结束该行。一行。该屏幕行上没有引号标记。
用 dotnet run 运行。程序写出 leaf。它不等你键入。字母已经在文件里。若 dotnet run 在等待,文件里仍有 ReadLine。删掉那一行,保留 string plant = "leaf";。屏幕显示 leaf,一行,四个字母,无引号标记。若屏幕显示 plant,写出行在名字两侧加了引号:Console.WriteLine("plant");。那些引号标记字母 p、l、a、n、t。C# 不查找该名字,因此存放的 leaf 不会被写出。你要保留的文件在写出行上用裸名字,并在保存行上把引号放在 leaf 两侧。若屏幕显示 4,文件里仍有上一页的整数。你要保留的文件有 leaf,不是 4。你不会因为屏幕显示了错误的行而重新安装 .NET SDK。
引号之间的大写字母按大写存放。string plant = "Leaf"; 会让写出行写出带大写 L 的 Leaf。你要保留的文件不用那个。它用四个小写字母。对照实际坐在引号之间的字母来判断屏幕,而不是对照你只想写的那个词。
空格是字母之一
写出行可以留在原处,同时引号之间的字母改变。在第一条写出行下方,把一组新字母存进同一个名字,然后再写出该名字。新的保存行是 plant = "leaf stem";。它不以 string 开头。plant 已经存在,所以这一行只替换该名字所持有的字母。这一次引号之间有九个字符:l、e、a、f、一个空格、s、t、e、m。空格是其中之一。它不是拆成两条保存行,写出屏幕时也不会被删掉。下一条写出行仍是 Console.WriteLine(plant);。屏幕现在有两行。第一行是 leaf,来自当时名字所持有的字母。第二行是 leaf stem,来自 plant = "leaf stem"; 之后名字所持有的字母。那第二行上,leaf 与 stem 之间有一个空格。两个词不在两行分开的屏幕行上。
这是第二个文件。它不是你要保留的文件。你要保留的文件有一条保存行、字母 leaf,且没有空格。想看空格时用这个第二种形状,然后把单条保存行和单条写出行放回去。
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
plant = "leaf stem";
Console.WriteLine(plant);
}
}
运行 dotnet run。屏幕显示 leaf,下一行是 leaf stem。两行。无引号标记。名字 plant 不在任何一行上。若第二行是没有空隙的 leafstem,则引号之间缺少空格。若两行都是 leaf,则缺少第二条保存行,或它仍写着 "leaf"。屏幕跟随文件中的行顺序,并跟随引号之间的字母(包括空格)。不要为同一个名字再写一次 string。把 string plant = "leaf stem"; 放在已经创建了 plant 的行下面,会让 build 写出错误。删掉第二个 string,留下 plant = "leaf stem";。
引号之间什么也没有
一对可以是空的。string plant = ""; 有开引号和闭引号,其间没有字母。种类词仍是 string。名字仍是 plant。= 号仍在存放。它存放的是零个字母。这是允许的。build 不会为这一对空引号写出错误。Console.WriteLine(plant); 仍会运行。它写出名字所持有的字母,而一个也没有,所以屏幕行没有字母。行仍会结束。程序仍会结束。在本该出现 leaf 的地方,你会看到一个空行。那个空行就是写出。它不是等待,也不是 build 失败。
这是第三个文件。它不是你要保留的文件。你要保留的文件在引号之间有 leaf。只在看到空行之前保留这个第三份文件,然后把 "leaf" 放回引号之间。
using System;
public class Pine
{
public static void Main()
{
string plant = "";
Console.WriteLine(plant);
}
}
运行 dotnet run。空的一对是允许的,因此 build 不写出错误。程序写出一行没有字母的内容并结束。它不等待。若你仍看到 leaf,引号之间仍有 leaf。看过空行之后,再把保存行改回 string plant = "leaf";。
没有引号时,leaf 是一个名字
那一对在做工。去掉两边的引号,行就变成 string plant = leaf;。没有这一对,所以 leaf 不是字母。C# 把 leaf 读成一个名字,而本文件没有名为 leaf 的名字。build 写出错误。它不会保持沉默。在 build 写出错误时,没有可信的屏幕。修复办法是把这一对放回去,使该行再次成为 string plant = "leaf";。一个引号也不成一对。string plant = "leaf; 打开字母,却在分号前从不关闭。build 也会为那一行写出错误。在分号前把闭引号放回去。
这第四个文件是缺失的那一对。它不是你要保留的文件。只保留到 build 写出错误为止,然后把引号放回 leaf 两侧。
using System;
public class Pine
{
public static void Main()
{
string plant = leaf;
Console.WriteLine(plant);
}
}
两段带引号的内容用 plus 连接
一条保存行可以用 + 连接两段带引号的内容。行 string plant = "leaf" + "stem"; 有两对。第一对持有 leaf。第二对持有 stem。+ 把那些字母连成一个值:leafstem,没有空格,因为两对里都没有空格。写出行仍是 Console.WriteLine(plant);。屏幕在一行上显示 leafstem。这不是两条写出行。这是一次保存,用两段带引号的内容拼出一组字母。
这是第五个文件。它不是你要保留的文件。你要保留的文件有一对和字母 leaf。想看连接时用这个第五种形状,然后把单独那一对放回去。
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf" + "stem";
Console.WriteLine(plant);
}
}
屏幕就是引号之间的字母
你现在可以把字母存进一个 string 名字,并在写出行上不加引号就写出那些字母。string plant = "leaf"; 存放 leaf。Console.WriteLine(plant); 写出 leaf 并结束该行。随后的 plant = "leaf stem"; 把空格作为字母之一存放。空引号存放零个字母并写出空行。没有引号时,leaf 被读成名字,build 写出错误。"leaf" + "stem" 连接成 leafstem。下一页仍围绕字母,并查看作用在 string 名字上的方法,例如询问它持有多少个字母。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部