使用数值数据类型
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# 执行整数除法并删除小数部分。 若要保持小数精度,需要使用十进制类型。 你将了解如何在后面的部分中在类型之间进行转换。