正在加载...

值类型

int count = 4; 在文件里存放整数 4,而 Console.WriteLine(count) 写出 4。4 两侧没有引号。名字前面的词 int 表示值是一个整数。上一页从键盘填充 plant,所以那些字母并不写在文件里。公共类名保持 Pine。你不会再次安装 SDK。

种类词坐在名字前面

打开 Pine 文件。类名仍是 Pine。本页不重命名类型。上一页停在 Console.ReadLine() 上等待。本页不等待。删除 ReadLine 那一行。你要保留的文件没有等待,也没有键入行。闲置的键盘调用并不是写出数字的东西。数字只由使用该数字名字的写出行来写出。

在 Main 里,保存行是 int count = 4;。int 是种类词。它表示这个名字持有一个整数:数字,且没有小数点。count 是名字,以小写 c 开头。= 号存放数字。4 两侧没有引号。本文件里的整数不是引号之间的词。分号结束该行。这一行不写屏幕。保存不是写出。经过这一行时屏幕仍是空白。

写出行是裸名字:Console.WriteLine(count);。没有引号。C# 读取名字 count,写出该名字所持有的整数,并结束该行。对你要保留的文件来说,那个数是 4。名字本身的字母 c、o、u、n、t 不在屏幕上。int 不在屏幕上。Console 不在屏幕上。分号不在屏幕上。保存文件。

你要保留的文件

保留这个教学形状。一个种类词,int。一个名字,count。一个整数,4,无引号、无小数点。一条写出行,且该行使用裸名字。

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = 4;
        Console.WriteLine(count);
    }
}

从上往下读。using System; 准备短名字。public class Pine 给类型起名。public static void Main() 是 runtime 开始的地方。这些词都不是屏幕上的数字。int count = 4; 存放整数。它什么也不写出。Console.WriteLine(count); 是唯一的写出行。它写出 4 并结束该行。一行。无引号。

用 dotnet run 运行。程序写出 4。它不等你键入。数字已经在文件里。若 dotnet run 在等待,说明文件里还有 ReadLine。删掉那一行,保留 int count = 4;。屏幕显示 4,一行,无引号。若屏幕显示 count,说明写出行在名字两侧加了引号:Console.WriteLine("count");。那些引号标出字母 c、o、u、n、t。C# 不会去查名字,所以已存的 4 写不出来。你要保留的文件用的是裸名字。屏幕显示错行时,你不会重装 .NET SDK。

只显示 4 的屏幕本身并不能证明种类。string count = "4"; 也会让 Console.WriteLine(count); 写出 4,因为引号之间的字母就是数字 4。屏幕看起来一样。文件不一样。你要保留的文件有 int,并且有无引号的 4。string count = "4"; 是你已熟悉的字母种类,只是把数字写成了字母。本页保留的文件是整数种类。评判文件时,看种类词,也看引号。不要只凭屏幕判断种类。

int 与 string 的存放方式不同

在保存行上把两种种类分清楚。

📊 Value type habits for count and plant

Line Kind Quotes
int count = 4; whole number none around 4
string plant = "leaf"; letters required around leaf
int count = "leaf"; mismatch build writes an error
count = 9; same int name again none around 9

改数字,写出行留在原处

写出行可以留在原处,同时已存的数字改变。在第一条写出行下面,把新的整数存进同一个名字,然后再写出该名字。新的保存行是 count = 9;。它不以 int 开头。count 已经存在,所以这一行只替换名字所持有的数字。4 被换成 9。下一条写出行仍是 Console.WriteLine(count);。屏幕现在有两行。第一行是 4,来自当时名字所持有的数字。第二行是 9,来自 count = 9; 之后名字所持有的数字。

这是第二份文件。它不是你要保留的文件。你要保留的文件有一条保存行和一条写出行,屏幕是 4。想看数字改变时用这第二种形状,然后再把单条保存行和单条写出行放回去。

the number changes between two lines

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = 4;
        Console.WriteLine(count);
        count = 9;
        Console.WriteLine(count);
    }
}

运行 dotnet run。屏幕显示 4,下一行是 9。两行。无引号。名字 count 不在任何一行上。若两行都是 4,说明缺少第二条保存行,或它仍写着 4。若两行都是 9,说明第一条保存行已经是 9,或第一条写出行写在改动下面。屏幕跟随文件中的行顺序。不要为同一个名字再写一次 int。把 int count = 9; 放在已经创建过 count 的行下面,是另一种错误。build 会报错。删掉第二个 int,留下 count = 9;。

字母装不进整数

int 表示整数。引号之间的词是字母,是键盘页之前你存过的那种。int count = "leaf"; 要求一个 int 名字去持有字母。装不进去。build 会报错。它不会保持安静。只要 build 在报错,就没有可信任的屏幕。修法是无引号存放整数,int count = 4;,或者若你本意是字母就改种类词。把种类改成 string 会得到 string count = "leaf";,那是字母种类,不是你要保留的文件。本页保持 int 和 4。

数字两侧的引号是同样的错配。int count = "4"; 仍有引号,所以那个 4 是长度为一位数字的字母。build 会报错。它不会把那些字母变成整数 4。若种类词是 int,就删掉引号。小数点也不是整数。int count = 4.5; 会让 build 报错。你要保留的文件里是 4,没有点,点后也没有数字。

这第三份文件是字母错配。它不是你要保留的文件。只保留到 build 报错,然后把 int count = 4; 放回去。

letters stored in a whole-number name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = "leaf";
        Console.WriteLine(count);
    }
}

一个文件里两种种类

一个文件可以同时持有字母名字和整数名字。每条保存行上的种类词使它们不同。string plant = "leaf"; 存放字母,leaf 两侧的引号是必需的。int count = 4; 存放整数,4 两侧没有引号。后面跟两条写出行,每个名字一条。第一条写出 leaf。第二条写出 4。两行屏幕。名字 plant 和 count 不在屏幕上。

这是第四份文件。它不是你要保留的文件。你要保留的文件只有整数,屏幕只有单独的 4。想看两种种类时用这第四种形状,然后再把单条 int 行和单条写出行放回去。

a letter name beside a whole-number name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        int count = 4;
        Console.WriteLine(plant);
        Console.WriteLine(count);
    }
}

屏幕就是名字所持有的数字

你现在可以把整数存进一个名字,并在无引号、无键盘的情况下写出该数字。int count = 4; 存放 4。Console.WriteLine(count); 写出 4 并结束该行。随后的 count = 9; 在没有第二个 int 的情况下改变已存数字。字母、带引号的数字和小数都装不进 int,build 会对每一种报错。一个 string 名字可以坐在 int 名字旁边,每条写出行显示各自的种类。下一页仍停留在字母上。它会比你已会存放的那一行 leaf 更仔细地看 string 种类。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部