📅  最后修改于: 2023-12-03 14:59:43.277000             🧑  作者: Mango
在 C# 中,数字是非常常见的数据类型。本文将介绍如何设置数字的范围,并对其进行操作。
C# 中支持的整数类型包括:
sbyte
:8 位有符号整数,取值范围为 -128 到 127。byte
:8 位无符号整数,取值范围为 0 到 255。short
:16 位有符号整数,取值范围为 -32,768 到 32,767。ushort
:16 位无符号整数,取值范围为 0 到 65,535。int
:32 位有符号整数,取值范围为 -2,147,483,648 到 2,147,483,647。uint
:32 位无符号整数,取值范围为 0 到 4,294,967,295。long
:64 位有符号整数,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。ulong
:64 位无符号整数,取值范围为 0 到 18,446,744,073,709,551,615。可以通过以下方式获取一个整数类型的最大值和最小值:
int maxInt = int.MaxValue; // 2,147,483,647
int minInt = int.MinValue; // -2,147,483,648
C# 中支持的小数类型包括:
float
:32 位浮点数,取值范围为 ±1.5x10^-45 到 ±3.4x10^38,有效位数为 7 位。double
:64 位浮点数,取值范围为 ±5.0x10^-324 到 ±1.7x10^308,有效位数为 15-16 位。decimal
:128 位十进制数,取值范围为 ±1.0x10^-28 到 ±7.9x10^28,精度为 28-29 位。可以通过以下方式获取一个小数类型的最大值和最小值:
double maxDouble = double.MaxValue; // 1.7976931348623157E+308
double minDouble = double.MinValue; // -1.7976931348623157E+308
decimal maxDecimal = decimal.MaxValue; // 79228162514264337593543950335
decimal minDecimal = decimal.MinValue; // -79228162514264337593543950335
C# 中支持的位运算符包括:
&
:按位与。|
:按位或。^
:按位异或。~
:按位取反。<<
:左移运算符。>>
:右移运算符。以下是一些位运算的示例:
int a = 5; // 0101b
int b = 3; // 0011b
int c = a & b; // 0001b,按位与
int d = a | b; // 0111b,按位或
int e = a ^ b; // 0110b,按位异或
int f = ~a; // 1111 1010b,按位取反
int g = a << 2; // 10100b,左移运算符
int h = b >> 1; // 0001b,右移运算符
本文介绍了 C# 中数字类型的范围和操作,包括整数、小数和位运算。希望能对 C# 程序员有所帮助。