Skip to content
On this page

文本值

什么是文本值

文本值是一种永不更改的硬编码值。在前一个模块中,我们在“输出”窗格中显示了文本字符串。换句话说,我们希望在“输出”窗口中显示字母数字字符 Hello 等字符串。

只要有用于演示而不是计算的字母数字词、短语或数据,就可以使用 string 数据类型。

csharp
Console.WriteLine("Hello World!");

打印出其他文本数据类型

将 char 类型文本写入控制台

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

如果只希望将单个字母数字字符打印到屏幕,可以用单引号将一个字母数字字符括起来,以此创建 "char 类型文本"。

  • 术语“char”是“character”的缩写。在 C# 中,它们被正式称为“char”,但经常被称为“character”。
csharp
Console.WriteLine('b');

将 int 类型文本写入控制台

如果要将数字整数(无小数位)值打印到"输出",则可以使用 "int 类型文本"。 int 类型文本不需要其他运算符,例如 stringchar

  • 术语“int”是 integer 的缩写,可以从数学学习中了解。在 C# 中,它们被正式称为“int”,但经常被称为“integer”。
csharp
Console.WriteLine(123);

将十进制文本写入控制台

如果我们想要打印包含小数点后的值的数字,可以使用“十进制文本”。

  • 若要创建十进制文本,请在数字后面追加字母 m。在此上下文中,m 称为“文本后缀”。文本后缀告知编译器你希望使用 decimal 类型的值。
  • 如果没有文本后缀 m,示例中的十进制数将被编译器视为类型 double,输出将为 12.3
csharp
Console.WriteLine(12.30m);
Console.WriteLine(12.30);

备注

可以使用小写 m 或大写 M 作为小数的文本后缀。

将 bool 类型文本写入控制台

如果我们想要打印表示 truefalse 的值,则可以使用“bool 类型文本”。

  • 术语“bool”是 boolean 的缩写,可以从数学学习中了解。在 C# 中,它们被正式称为“bool”,但开发者通常使用术语“boolean”。
  • bool 文本表示真和假的概念。当我们开始向应用程序添加决策逻辑时,我们将广泛使用 bool 类型值。我们将对表达式进行计算,以确定表达式是 true 还是 false。
csharp
Console.WriteLine(true);
Console.WriteLine(false);

为什么强调数据类型

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

演示与计算和评估

我们前面说过,stringchar 是用于“演示,而不是计算”。如果需要对数字值执行数学运算,应使用 intdecimal。如果数据仅用于演示或引用目的,则应使用 stringchar 数据类型。

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

对于 bool 也是一样。如果需要在应用程序中使用字词 "true""false",请使用 string。但是,如果需要在执行计算时使用 truefalse 概念,则应使用 bool。在其他模块中执行评估时,这一概念会变得更加清晰。

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

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

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

但这只是将其打印到屏幕的方式。事实上,可以使用基础 intbool 执行的操作类型将不同于其 string 等效项。

概括

需要重点指出的是,数据类型有很多种,但我们现在只关注其中几种:

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