📅  最后修改于: 2023-12-03 14:59:42.632000             🧑  作者: Mango
C# 是一种通用、现代、面向对象的编程语言,在程序设计中广泛使用。在 C# 中,整数是基本的数据类型之一。
在 C# 中,定义整型变量非常简单。你可以使用以下语法:
int x = 10;
上面的代码定义了一个名为 x
的整型变量,并分配了值 10 给它。
在 C# 中,整型范围取决于其使用的位数。以下是 C# 整型的类型和可存储的值范围:
| 类型 | 字节 | 最小值(含) | 最大值(含) | | -------- | ---- | ------------ | ------------ | | sbyte | 1 | -128 | 127 | | byte | 1 | 0 | 255 | | short | 2 | -32,768 | 32,767 | | ushort | 2 | 0 | 65,535 | | int | 4 | -2,147,483,648 | 2,147,483,647 | | uint | 4 | 0 | 4,294,967,295 | | long | 8 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | | ulong | 8 | 0 | 18,446,744,073,709,551,615 |
注意,sbyte
表示有符号的字节,而 byte
则代表无符号的字节。
C# 中的整型支持以下算术运算符:
| 运算符 | 描述 | 示例 |
| ------ | -------- | ---------------------------------- |
| + | 加法 | x=5; y=2; z=x+y;
z 的值为 7 |
| - | 减法 | x=5; y=2; z=x-y;
z 的值为 3 |
| * | 乘法 | x=5; y=2; z=x*y;
z 的值为 10 |
| / | 除法 | x=5; y=2; z=x/y;
z 的值为 2 |
| % | 取模运算 | x=5; y=2; z=x%y;
z 的值为 1 |
C# 中的整型还支持以下位运算符,它们操作的是整型数据的二进制位:
| 运算符 | 描述 | | ------ | ------------------------------------------------------------ | | & | 位与运算符。对两个操作数中的每一个位执行布尔逻辑 AND 操作。 | | | | 位或运算符。对两个操作数中的每一个位执行布尔逻辑 OR 操作。 | | ^ | 异或运算符。对两个操作数中的每一个位执行布尔逻辑 XOR 操作。 | | ~ | 取反运算符。对操作数中的每一个位执行反转操作。 | | << | 左移运算符。将整数向左移动指定数量的位(在运算中指定)。 | | >> | 右移运算符。将整数向右移动指定数量的位(在运算中指定)。 |
C# 中的整型支持各种方法。以下是一些常用方法的示例:
Parse
方法string numberString = "10";
int number = int.Parse(numberString);
上面的代码将字符串 "10" 转换为整数 10,并将其存储在变量 number
中。
ToString
方法int number = 10;
string numberString = number.ToString();
上面的代码将整数 10 转换为字符串 "10" 并存储在变量 numberString
中。
GetTypeCode
方法int number = 10;
TypeCode typeCode = Type.GetTypeCode(number.GetType());
上面的代码使用 GetTypeCode
方法获取整数类型的 TypeCode
常量。
在 C# 中,整数是基本的数据类型之一。你可以定义整型变量、使用算术和位运算符、以及使用整型各种方法。记住,不同类型的整数具有不同的值范围。