下表列出了 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
