下表列出了 C# 内置值类型:
C# 类型关键字 | .NET 类型 | 备注 |
---|---|---|
bool | System.Boolean | |
byte | System.Byte | |
sbyte | System.SByte | 不常用 |
char | System.Char | |
decimal | System.Decimal | |
double | System.Double | |
float | System.Single | |
int | System.Int32 | |
uint | System.UInt32 | 不常用 |
nint | System.IntPtr | 不常用 |
nuint | System.UIntPtr | 不常用 |
long | System.Int64 | |
ulong | System.UInt64 | 不常用 |
short | System.Int16 | 不常用 |
ushort | System.UInt16 | 不常用 |
下表列出了 C# 内置引用类型:
C# 类型关键字 | .NET 类型 |
---|---|
object | System.Object |
string | System.String |
dynamic | System.Object |
在上表中,左侧列中的每个 C# 类型关键字(nint、nuint 和 dynamic 除外)都是相应 .NET 类型的别名。 它们是可互换的。 例如,以下声明声明了相同类型的变量:
int a = 123;
System.Int32 b = 123;
nint 和 nuint 类型是本机大小的整数。 在内部它们由所指示的 .NET 类型表示,但在任意情况下关键字和 .NET 类型都是不可互换的。 编译器为 nint 和 nuint 的整数类型提供操作和转换,而不为指针类型 System.IntPtr 和 System.UIntPtr 提供。
void 关键字表示缺少类型。可以将其用作不返回值的方法的返回类型,如下述的Display方法代码。
不能将 void 用作变量的类型。
public static void Display(int number)
{
Console.WriteLine(i.ToString());
}
详细的介绍,请从官网获取:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/built-in-types