练习 - 打印文本值

已完成

在此练习中,你将打印出包含其他类型数据的消息,并了解数据类型在 C# 中如此重要的原因。

什么是文本值?

文本值是一种永不更改的常量值。 之前,你在“输出”控制台中显示了文本字符串。 换句话说,你希望在“输出”控制台中显示由字母数字字符 Hello 等组成的字符串。

只要有字母数字词、短语或数据用于演示(而不是计算),就可以使用 string 数据类型。 还有哪些类型的文本数据可以打印到“输出”控制台?

练习 - 打印出不同的文本数据类型

C# 中有多种数据类型。 但由于你才刚刚入门,因此只需知道五种或六种数据类型,因为这些数据类型涵盖了大多数场景。 让我们在输出中显示数据类型的文本实例。

注意

你可能会注意到,开始在代码窗口中工作时,它会以不同的颜色为某些语法着色,以指示关键字、运算符、数据类型等。 请注意颜色。 它有助于你在输入字符时发现语法错误,帮助你更有效地理解代码。

使用字符文本

如果只希望将单个字母数字字符打印到屏幕,可以用单引号将一个字母数字字符括起来,创建 char 类型文本。 char 这个词是“character”(字符)的缩写。 在 C# 中,此数据类型被正式命名为“char”,但通常称为“character”。

  1. 在代码编辑器中添加以下代码行:

    Console.WriteLine('b');
    
  2. 观察输入的代码。

    请注意,字母 b 用单引号 'b' 引起来。 单引号创建字符文本。 回想一下,使用双引号会创建 string 数据类型。

  3. 按绿色的“运行”按钮来运行代码。 你应该会在输出窗口中看到以下结果:

    b
    

如果输入以下代码:

Console.WriteLine('Hello World!');

会收到以下错误:

(1,19): error CS1012: Too many characters in character literal

注意 Hello World! 两侧的单引号。 使用单引号时,C# 编译器期望的是一个字符。 但是在本例中,使用了字符文本语法,但提供了 12 个字符!

就像 string 数据类型一样,只要有一个字母数字字符用于演示(而不是计算),就可以使用 char 类型文本。

使用整数文本

如果要将数字整数(无小数位)值显示在“输出”控制台中,可以使用 int 类型文本。 int 这个词是 integer(整数)的缩写,你可能在学习数学时就认识它了。 在 C# 中,此数据类型被正式命名为“int”,但通常称为“integer”。 int 类型文本不需要其他运算符(例如 stringchar)。

  1. 在代码编辑器中添加以下代码行:

    Console.WriteLine(123);
    
  2. 按绿色的“运行”按钮来运行代码。 你应该会在“输出”控制台中看到以下结果:

    123
    

使用浮点文本

浮点数是包含小数的数字,例如 3.14159。 C# 支持 3 种表示十进制数的数据类型:floatdoubledecimal。 每种类型支持不同精度程度。

Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits

在这里,精度反映的是十进制数后面精确的位数。

  1. 在代码编辑器中添加以下代码行:

    Console.WriteLine(0.25F);
    

    若要创建 float 类型文本,请在数字后面追加字母 F。 在此上下文中,F 称为“文本后缀”。 文本后缀告知编译器你希望使用 float 类型的值。 可使用小写的 f 或大写的 F 作为 float 的文本后缀。

  2. 按绿色的“运行”按钮来运行代码。 你应该会在“输出”控制台中看到以下结果:

    0.25
    

    请注意,float 数据类型的精度最小,因此最好将此数据类型用于固定的小数值,以避免出现意外的计算错误。

  3. 在代码编辑器中添加以下代码行:

    Console.WriteLine(2.625);
    

    若要创建 double 类型文本,只需输入一个十进制数字即可。 如果输入没有文本后缀的十进制数,则编译器默认为 double 类型文本。

  4. 按绿色的“运行”按钮来运行代码。 你应该会在输出窗口中看到以下结果:

    2.625
    
  5. 在代码编辑器中添加以下代码行:

    Console.WriteLine(12.39816m);
    

    若要创建十进制文本,请在数字后面追加字母 m。 在此上下文中,m 称为“文本后缀”。 文本后缀告知编译器你希望使用 decimal 类型的值。 可使用小写的 m 或大写的 M 作为 decimal 的文本后缀。

  6. 按绿色的“运行”按钮来运行代码。 你应该会在“输出”控制台中看到以下结果:

    12.39816
    

使用布尔文本

如果你想要打印表示 truefalse 的值,可使用 bool 类型文本。

bool 这个词是“Boolean”(布尔)的缩写。 在 C# 中,它们被正式称为“bool”,但开发人员通常使用术语“Boolean”。

  1. 在代码编辑器中添加以下代码行:

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. 按绿色的“运行”按钮来运行代码。 你应该会在“输出”控制台中看到以下结果:

    True
    False
    

bool 类型文本表示真和假的概念。 当你开始向应用程序添加决策逻辑时,将广泛使用 bool 值。 你将对表达式进行计算,以确定表达式是 true 还是 false。

为什么强调数据类型?

数据类型在中 C# 起着重要作用。 事实上,与其他语言(如 JavaScript)相比,强调数据类型是 C# 的主要区别特征之一。 C# 的设计人员认为可以通过强制使用数据类型来帮助开发者避免常见的软件错误。 随着对 C# 的进一步了解,你将清楚地了解整个概念。

数据类型定义功能

前面说过,stringchar 是用于“演示,而不是计算”。 如果需要对数字值执行数学运算,应使用 intdecimal。 如果你有数据用于演示或文本操作,则应使用 stringchar 数据类型。

假设需要收集用户的数据(如电话号码或邮政编码)。 该数据可能包含数字字符,具体取决于你所居住的国家/地区。 不过,由于你很少对电话号码和邮政编码执行数学计算,因此在使用数据类型时,应更愿意使用 string 数据类型。

这对于 bool 也相同。 如果需要在应用程序中使用字词 "true""false",请使用 string。 但是,如果需要在执行计算时使用 truefalse 概念,则应使用 bool

这些值可能类似于 string 文本等效项,了解这一点至关重要。 换句话说,你可能认为这些语句是相同的:

Console.WriteLine("123");
Console.WriteLine(123);

Console.WriteLine("true");
Console.WriteLine(true);

但是,只有显示的输出看起来相似。 事实上,可以使用基础 intbool 执行的操作类型将不同于其 string 等效项。

概括

需要重点指出的是,数据类型有很多种,但你将只重点了解其中几种:

  • 用于演示而不是计算的字词、短语或任何字母数字数据的 string
  • 表示单个字母数字字符的 char
  • 表示整数的 int
  • decimal 用于有小数部分的数字
  • bool 用于 true/false