练习 - 设置变量中的值并从中获取值

已完成

由于变量是数据的临时存储容器,因此它们将被“写入”和“读取”。 在以下练习中,你将有机会执行这两项操作。

练习 - 使用变量

在此练习中,你将声明一个变量、为其赋值以及检索其值等。

创建你的第一个变量

  1. 选择 .NET 编辑器中的所有代码,请按 Delete 键或 Backspace 键删除它。

  2. 在代码编辑器中,输入以下代码:

    string firstName;
    firstName = "Bob";
    

若要声明变量,请输入要使用的数据类型,后跟变量的名称。 若要为变量赋值,请使用“赋值运算符”,这是一个等号字符 =

注意

赋值也称为“设置变量”,或简称为“设置”操作。

错误地为变量赋值

请注意,应从右到左进行赋值。 换句话说,C# 编译器必须首先理解赋值运算符右侧的值,然后才能对赋值运算符左侧的变量执行赋值。 如果颠倒顺序,则会混淆 C# 编译器。

  1. 修改编写的代码以匹配以下代码:

    string firstName;
    "Bob" = firstName;
    
  2. 现在,运行代码。 你将在输出控制台中看到以下错误:

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

错误地将不正确的数据类型值分配给变量

你以了解到 C# 旨在强制执行类型。 使用变量时,“强制执行类型”意味着不能将一种数据类型的值分配给声明为保存不同数据类型的变量

  1. 修改编写的代码以匹配以下代码:

    int firstName;
    firstName = "Bob";
    
  2. 现在,运行代码。 你将在输出控制台中看到以下错误:

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

有关 C# 编译器在幕后尝试执行的操作的错误消息提示。 它会尝试将字符串“Bob”隐式转换为 int 值,但是这是不可能的。 即便如此,C# 尝试执行转换但失败,因为单词“Bob”没有等效的数字。

稍后将介绍有关隐式和显式类型转换的详细信息。 现在,请记住,变量只能保存与其指定数据类型匹配的值。

检索存储在变量中的值

若要从变量中检索值,只需使用变量的名称。 此示例将设置变量的值,然后检索该值并将其显示在控制台中。

  1. 修改编写的代码以匹配以下代码:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 现在,运行代码。 你将在输出控制台中看到以下结果:

    Bob
    

从变量中检索值也称为“获取变量”,或简称为“获取”操作。

编写代码行时,会看到编译器正在检查代码并发现可能的错误。 编译器是一个很好的工具,可帮助你更快地更正代码。 熟悉不同类型的错误后,可以通过编译器的错误消息快速修复错误。

重新分配变量的值

可根据你希望的次数,重复使用和重新分配变量。 此示例阐释了这一点。

  1. 修改编写的代码以匹配以下代码:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. 现在,运行代码。 你将在输出控制台中看到以下结果:

    Bob
    Liem
    Isabella
    Yasmin
    

初始化变量

必须先将变量设置为值,然后才能从变量获取值。 否则会出错。

  1. 修改编写的代码以匹配以下代码:

    string firstName;
    Console.WriteLine(firstName);
    
  2. 现在,运行代码。 你将在输出控制台中看到以下结果:

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

若要避免可能有未分配的局部变量,建议在声明后尽快设置值。

事实上,可以在单个代码行中执行声明并设置变量的值。 此技术称为初始化变量。

  1. 修改编写的代码以匹配以下代码:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 现在,运行代码。 应会看到以下输出:

    Bob
    

概括

以下是到目前为止你学习到的关于使用变量的知识:

  • 必须先将值分配给变量(设置),然后才能从变量中检索(获取)值。
  • 可通过在声明时给变量赋值来初始化变量。
  • 从右到左进行赋值。
  • 使用单等号字符作为赋值运算符。
  • 若要从变量中检索值,只需使用变量的名称。