- .NET Core 教程
- .NET Core - 首页
- .NET Core - 概述
- .NET Core - 先决条件
- .NET Core - 环境设置
- .NET Core - 入门
- .NET Core - 数值类型
- .NET Core - 垃圾回收
- .NET Core - 代码执行
- .NET Core - 模块化
- .NET Core - 项目文件
- .NET Core - 包引用
- 使用 .NET Core 创建 UWP 应用
- .NET Core - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建 .NET Standard 库
- .NET Core - 可移植类库
- 向库添加引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 故障排除
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架
- .NET Core - SDK
- .NET Core - MSBuild 和 project.json
- 还原和构建以及 MSBuild
- .NET Core - 迁移
- .NET Core 有用资源
- .NET Core - 快速指南
- .NET Core - 有用资源
- .NET Core - 讨论
.NET Core - 数值类型
.NET Core 支持标准的数值整型和浮点型基元。它还支持以下类型:
System.Numerics.BigInteger,它是一个没有上限或下限的整型。
System.Numerics.Complex,它是一个表示复数的类型。
System.Numerics 命名空间中的一组支持单指令多数据 (SIMD) 的向量类型。
整型
.NET Core 支持不同范围的有符号和无符号整数,长度从一个字节到八个字节不等。所有整数都是值类型。
下表显示了整型及其大小:
类型 | 有符号/无符号 | 大小(字节) | 最小值 | 最大值 |
---|---|---|---|---|
Byte | 无符号 | 1 | 0 | 255 |
Int16 | 有符号 | 2 | -32,768 | 32,767 |
Int32 | 有符号 | 4 | -2,147,483,648 | 2,147,483,647 |
Int64 | 有符号 | 8 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
SByte | 有符号 | 1 | -128 | 127 |
UInt16 | 无符号 | 2 | 0 | 65,535 |
UInt32 | 无符号 | 4 | 0 | 4,294,967,295 |
UInt64 | 无符号 | 8 | 0 | 18,446,744,073,709,551,615 |
每个整型都支持一组标准的算术、比较、相等性、显式转换和隐式转换运算符。
您还可以使用 System.BitConverter 类处理整数中的各个位。
浮点类型
.NET Core 包含三种原始浮点类型,如下表所示。
类型 | 大小(字节) | 最小值 | 最大值 |
---|---|---|---|
Double | 8 | -1.79769313486232e308 | 1.79769313486232e308 |
Single | 4 | -3.402823e38 | 3.402823e38 |
Decimal | 16 | -79,228,162,514,264,337,593,543,950,335 | 79,228,162,514,264,337,593,543,9 50,335 |
每个浮点类型都支持一组标准的算术、比较、相等性、显式转换和隐式转换运算符。
您还可以使用 BitConverter 类处理 Double 和 Single 值中的各个位。
Decimal 结构有其自己的方法 Decimal.GetBits 和 Decimal.Decimal(Int32()) 用于处理十进制值的各个位,以及用于执行一些其他数学运算的自己的方法集。
BigInteger
System.Numerics.BigInteger 是一个不可变类型,表示任意大的整数,其理论上的值没有上限或下限。
BigInteger 类型的使用方法与其他整型类型的方法非常相似。
Complex
System.Numerics.Complex 类型表示一个复数,即一个具有实数部分和虚数部分的数。
它支持一组标准的算术、比较、相等性、显式转换和隐式转换运算符,以及数学、代数和三角方法。
SIMD
Numerics 命名空间包含一组用于 .NET Core 的支持 SIMD 的向量类型。
SIMD 允许某些操作在硬件级别并行化,从而在执行向量计算的数学、科学和图形应用程序中带来巨大的性能提升。
.NET Core 中支持 SIMD 的向量类型包括以下类型:
System.Numerics.Vector2、System.Numerics.Vector3 和 System.Numerics.Vector4 类型,它们分别是类型为 Single 的二维、三维和四维向量。
Vector <T> 结构,它允许您创建任何原始数值类型的向量。原始数值类型包括 System 命名空间中的所有数值类型,但 Decimal 除外。
两种矩阵类型,System.Numerics.Matrix3×2,表示一个 3×2 矩阵;以及 System.Numerics.Matrix4×4,表示一个 4×4 矩阵。
System.Numerics.Plane 类型,表示一个三维平面,以及 System.Numerics.Quaternion 类型,表示一个用于编码三维物理旋转的向量。