- .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 核心 - MSBuild
- .NET Core - 元包
- Windows 运行时和扩展 SDK
- 创建.NET标准库
- .NET Core - 可移植类库
- 添加对库的引用
- 共享 .NET Core 库
- 创建 Xamarin.Forms 项目
- .NET Core - PCL 故障排除
- .NET Core - 创建测试项目
- 在 Visual Studio 中运行测试
- .NET Core - 测试库
- 托管可扩展性框架
- .NET 核心 - 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 支持长度从 1 字节到 8 字节不同范围的有符号和无符号整数。所有整数都是值类型。
下表列出了整数类型及其大小;
类型 | 签名/未签名 | 大小(字节) | 最小值 | 最大值 |
---|---|---|---|---|
字节 | 未签名 | 1 | 0 | 255 |
整数16 | 签 | 2 | −32,768 | 32,767 |
整数32 | 签 | 4 | −2,147,483,648 | 2,147,483,647 |
整型64 | 签 | 8 | −9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
字节 | 签 | 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 包含三种原始浮点类型,如下表所示。
类型 | 大小(字节) | 最小值 | 最大值 |
---|---|---|---|
双倍的 | 8 | −1.79769313486232e308 | 1.79769313486232e308 |
单身的 | 4 | −3.402823e38 | 3.402823e38 |
十进制 | 16 | −79,228,162,514,264,337,593,5 43,950,335 | 79,228,162,514,264,337,593,543,9 50,335 |
每个浮点类型都支持一组标准算术、比较、相等、显式转换和隐式转换运算符。
您还可以使用 BitConverter 类处理 Double 和 Single 值中的各个位。
Decimal 结构具有其自己的方法 Decimal.GetBits 和 Decimal.Decimal(Int32()),用于处理十进制值的各个位,以及它自己的一组用于执行一些附加数学运算的方法。
大整数
System.Numerics.BigInteger 是一种不可变类型,表示任意大的整数,其值理论上没有上限或下限。
BigInteger 类型的方法与其他整型类型的方法非常相似。
复杂的
System.Numerics.Complex 类型表示复数,即具有实数部分和虚数部分的数字
它支持一组标准的算术、比较、相等、显式转换和隐式转换运算符,以及数学、代数和三角方法。
单指令多数据流
Numerics 命名空间包含一组支持 SIMD 的 .NET Core 向量类型。
SIMD 允许在硬件级别并行化某些操作,从而显着提高在向量上执行计算的数学、科学和图形应用程序的性能。
.NET Core 中支持 SIMD 的向量类型包括以下内容 -
System.Numerics.Vector2、System.Numerics.Vector3 和 System.Numerics.Vector4 类型,它们是 Single 类型的 2、3 和 4 维向量。
Vector <T> 结构允许您创建任何原始数字类型的向量。原始数值类型包括 System 命名空间中除 Decimal 之外的所有数值类型。
两种矩阵类型,System.Numerics.Matrix3×2,表示3×2矩阵;System.Numerics.Matrix4×4,表示 4×4 矩阵。
System.Numerics.Plane 类型表示三维平面,System.Numerics.Quaternion 类型表示用于编码三维物理旋转的向量。