使用数值数据类型

已完成

Tip

有关更多详细信息,请参阅 “文本和图像 ”选项卡!

C# 中的每个值都有一个 数据类型。 对于数字,C# 提供多种类型,具体取决于是否需要整数、小数或更广泛的值范围。 选择正确的类型有助于编写准确的计算。

常见数值类型

类型名称 C# 关键字 描述 示例
Integer int 整数(正数或负数) 42、-7、1000
Decimal decimal 精确的十进制数,非常适合金额计算 19.99m、3.14m
Double double 较大的十进制数,常用于计算 3.14、2.71828

注释

编写十进制文本时,C# 默认假定它是一个 double 。 若要创建 decimal 文本,请在末尾添加字母 m : 19.99m。

声明数值变量

就像之前学到的一样,通过指定变量的类型来声明变量:

int score = 95;
decimal price = 19.99m;
double average = 87.5;

C# 是强类型语言

与其他某些语言不同,C# 是一门 强类型 的语言。 这意味着,将变量声明为特定类型后,它只能保存该值的类型:

int count = 10;
count = "ten";     // ERROR! Can't assign a string to an int

这看起来可能很严格,但它有助于尽早捕获错误,并使代码更具可预测性。

类型为何重要

数据类型会影响 C# 执行计算的方式:

int a = 7;
int b = 2;
Console.WriteLine(a / b);        // Output: 3 (integer division truncates)

decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d);        // Output: 3.5 (keeps the decimal)

当两个值都是整数时,C# 执行整数除法并删除小数部分。 若要保持小数精度,需要使用十进制类型。 你将了解如何在后面的部分中在类型之间进行转换。