练习 - 打印文本值
在本练习中,你将打印包含其他类型的数据的消息,并了解 C# 中数据类型如此重要的原因。
什么是字面值?
文本值是永不更改的常量值。 以前,你向输出控制台显示文本字符串。 换句话说,你确实希望输出控制台中显示的字母数字字符 H、 e、 l、 l、 o等的字符串。
在需要表示字母数字单词、短语或数据而非计算时,应使用字符串数据类型。 还有哪些类型的文本数据可以打印到“输出”控制台?
练习 - 打印不同的文本数据类型
C# 中有许多数据类型。 但是,当你入门时,你只需要知道大约五六种数据类型,因为它们涵盖了大多数方案。 让我们显示要输出的数据类型的文本实例。
注释
你可能会注意到,当你开始在代码窗口中工作时,它会以不同的颜色对某些语法进行颜色,以指示关键字、运算符、数据类型等。 请注意颜色。 它可以帮助你在输入字符时发现语法错误,并可以帮助你更有效地了解代码。
使用字符文本
如果只希望将单个字母数字字符打印到屏幕,可以用单引号将一个字母数字字符括起来,创建 char 类型文本。 char 是 字符 的简称。 在 C# 中,此数据类型被正式命名为“char”,但通常称为“character”。
- 在代码编辑器中添加以下代码行: - Console.WriteLine('b');
- 观察输入的代码。 - 请注意,字母 - b用单引号- 'b'括起来。 单引号创建字符文本。 回想一下,使用双引号创建- string数据类型。
- 按绿色的“运行”按钮运行代码。 应在输出窗口中看到以下结果: - b
如果输入以下代码:
Console.WriteLine('Hello World!');
你会遇到以下错误:
(1,19): error CS1012: Too many characters in character literal
请注意周围的 Hello World!单引号。 使用单引号时,C# 编译器需要单个字符。 但是在本例中,使用了字符文本语法,但提供了 12 个字符!
就像 string 数据类型一样,只要有一个字母数字字符用于演示(而不是计算),就可以使用 char 类型文本。
使用整数文本
如果要在输出控制台中显示数字整数(无分数)值,可以使用 int 文本。 该术语 int 是整数的缩写,可以从学习数学中识别出来。 在 C# 中,此数据类型正式命名为“int”,但通常称为“integer”。 int 类型文本不需要其他运算符(例如 string 或 char)。
- 在代码编辑器中添加以下代码行: - Console.WriteLine(123);
- 按绿色的“运行”按钮运行代码。 应在输出控制台中看到以下结果: - 123
使用浮点文本
浮点数是包含小数的数字,例如 3.14159。 C# 支持三种数据类型来表示十进制数字: float、 double和 decimal。 每种类型都支持不同程度的精度。
Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits
在这里,精度反映了十进制数之后的准确位数。
- 在代码编辑器中添加以下代码行: - Console.WriteLine(0.25F);- 若要创建 - float文本,请在数字后面追加字母- F。 在此上下文中,- F称为 文本后缀。 文本后缀指示编译器您希望处理- float类型的值。 可以使用小写- f或大写- F作为- float的字面后缀。
- 按绿色的“运行”按钮运行代码。 应在输出控制台中看到以下结果: - 0.25- 请注意, - float数据类型最不精确,因此最好将此数据类型用于固定的小数位数值,以避免意外的计算错误。
- 在代码编辑器中添加以下代码行: - Console.WriteLine(2.625);- 若要创建 - double文本,只需输入十进制数。 如果输入没有文本后缀的十进制数,则编译器默认为- double类型文本。
- 按绿色的“运行”按钮运行代码。 应在输出窗口中看到以下结果: - 2.625
- 在代码编辑器中添加以下代码行: - Console.WriteLine(12.39816m);- 若要创建十进制文本,请将字母 - m追加到数字后面。 在此上下文中,- m称为 文本后缀。 文本后缀指示编译器您希望处理- decimal类型的值。 可以使用小写- m或大写- M作为- decimal的字面后缀。
- 按绿色的“运行”按钮运行代码。 应在输出控制台中看到以下结果: - 12.39816
使用布尔文本
如果要打印表示true或false的值,可以使用布尔字面量。
bool 这个词是“Boolean”(布尔)的缩写。 在 C# 中,它们正式称为“bool”,但开发人员通常使用术语“Boolean”。
- 在代码编辑器中添加以下代码行: - Console.WriteLine(true); Console.WriteLine(false);
- 按绿色的“运行”按钮运行代码。 应在输出控制台中看到以下结果: - True False
bool 类型文本表示真和假的概念。 你在开始向应用程序添加决策逻辑时,会广泛使用 bool 的值。 你将评估表达式,以查看其为真还是为假。
为什么强调数据类型?
数据类型在 C# 中起着核心作用。 事实上,与 JavaScript 等其他语言相比,对数据类型的强调是 C# 的主要区分功能之一。 C# 的设计人员认为,他们可以通过 强制 数据类型来帮助开发人员避免常见的软件 bug。 你在学习 C# 的过程中,将更好地理解这个概念。
数据类型定义功能
之前,你看到 string 和 char 用于“展示,而不是计算”。 如果需要对数值执行数学运算,则应使用int或decimal。 如果你有用于呈现或文本作的数据,则应使用 string 或 char 数据类型。
假设你需要从用户收集数据,例如电话号码或邮政编码。 根据你所在的国家/地区,该数据可能包含数字字符。 但是,由于很少对电话号码和邮政编码执行数学计算,因此在使用电话号码和邮政编码时,应倾向于使用 string 数据类型。
这对于 bool 也相同。 如果需要在应用程序中使用字词 "true" 和 "false",可以使用 string。 但是,如果在执行评估时需要处理true或false的概念,请使用bool。
这些值可能类似于 string 文本等效项,了解这一点至关重要。 换句话说,你可能会认为这些语句是相同的:
Console.WriteLine("123");
Console.WriteLine(123);
Console.WriteLine("true");
Console.WriteLine(true);
但是,只有显示的输出看起来相似。 事实上,可以使用基础 int 或 bool 执行的操作类型将不同于其 string 等效项。
回顾
主要要点是,有许多数据类型,但目前只需关注几个数据类型:
- string用于展示字词、短语或任何字母数字数据,而非用于计算
- char用于表示单个字母数字字符
- int用于整数
- decimal表示包含小数部分的数字
- bool用于- true/- false值