C# 数据类型
C# 是一种强类型语言,因此在编写代码时,需要明确指定数据类型。数据类型指定了变量在内存中所占用的空间大小以及存储的数据类型。
以下是 C# 支持的常见数据类型:
# 值类型
值类型变量直接包含其数据,它们存储在堆栈或堆中。
# 整数类型
整数类型表示整数值,包括正数、负数和零。以下是 C# 支持的整数类型:
sbyte
:有符号 8 位整数,范围为 -128 到 127。byte
:无符号 8 位整数,范围为 0 到 255。short
:有符号 16 位整数,范围为 -32768 到 32767。ushort
:无符号 16 位整数,范围为 0 到 65535。int
:有符号 32 位整数,范围为 -2147483648 到 2147483647。uint
:无符号 32 位整数,范围为 0 到 4294967295。long
:有符号 64 位整数,范围为 -9223372036854775808 到 9223372036854775807。ulong
:无符号 64 位整数,范围为 0 到 18446744073709551615。
# 浮点类型
浮点类型表示带有小数点的数值。以下是 C# 支持的浮点类型:
float
:单精度浮点数,范围为 -3.402823e38 到 3.402823e38,精度为 7 位有效数字。double
:双精度浮点数,范围为 -1.79769313486232e308 到 1.79769313486232e308,精度为 15-16 位有效数字。decimal
:高精度小数,范围为 (-7.9 x 10^28 到 7.9 x 10^28) / 10^(0 到 28),精度为 28 位有效数字。
# 字符类型
字符类型表示单个字符。以下是 C# 支持的字符类型:
char
:表示单个 16 位 Unicode 字符。
# 布尔类型
布尔类型表示逻辑值。以下是 C# 支持的布尔类型:
bool
:表示 true 或 false。
# 引用类型
引用类型存储指向实际数据的指针或引用。引用类型的大小不是固定的,它们存储在堆中。
# 字符串类型
字符串类型表示一个字符串值。以下是 C# 支持的字符串类型:
string
:表示 Unicode 字符串。
# 数组类型
数组类型表示一组具有相同数据类型的元素。以下是 C# 支持的数组类型:
T[]
:表示一个具有 T 类型元素的一维数组。T[,]
:表示一个具有 T 类型元素的二维数组。T[,,]
:表示一个具有 T 类型元素的三维数组。- ...
# 对象类型
对象类型是所有引用类型的基类。以下是 C# 支持的对象类型:
object
:表示任意类型的对象,是所有引用类型的基类。dynamic
:表示在运行时进行类型检查的类型。
# 空类型
空类型表示一个无意义的值。以下是 C# 支持的空类型:
null
:表示一个空引用或空指针。
# 示例
以下是 C# 中定义变量并初始化的示例:
// 整数类型
sbyte sbyteVar = 127;
byte byteVar = 255;
short shortVar = -32768;
ushort ushortVar = 65535;
int intVar = 2147483647;
uint uintVar = 4294967295;
long longVar = 9223372036854775807;
ulong ulongVar = 18446744073709551615;
// 浮点类型
float floatVar = 3.14f;
double doubleVar = 3.14;
decimal decimalVar = 3.14m;
// 字符类型
char charVar = 'a';
// 布尔类型
bool boolVar = true;
// 字符串类型
string stringVar = "hello world";
// 数组类型
int[] intArray = new int[] { 1, 2, 3 };
string[,] stringArray = new string[,] { { "a", "b" }, { "c", "d" } };
// 对象类型
object objectVar = new object();
dynamic dynamicVar = "hello world";
// 空类型
string nullVar = null;
以上示例仅为简单示例,C# 数据类型还有很多细节和用法需要深入了解。
上次更新: 2023/04/26, 22:10:06