.NET 帮助

C# 数字类型(开发人员的工作方式)

发布 2024年八月15日
分享:

在 C# 中,数值类型是一组用于存储数字的数据类型,可分为两大类:整数类型和浮点类型。每个类别都有自己独特的特点和使用案例。

数字类型是 C# 中众多操作的基础,从金融和货币计算到复杂的算法都是如此。 如果您想掌握 C#,就需要掌握这些值类型。

整数数据类型

整数数据类型用于存储整数,可以是有符号的,也可以是无符号的。(能够容纳正数和负数)或无符号(只能容纳正数). 下面是 C# 中整数类型的细目:

字节

字节是最小的整数类型。 这是一种无符号类型,默认值为 0,能够存储 0 到 255 之间的相同值。

字节

字节是有符号的字节。 它可以存储 -128 到 127 之间的值,默认值为 0。

短文

short 是一个 16 位有符号整数。 与 byte 和 sbyte 相比,它的范围更大,从 -32768 到 32767,默认值为 0。

短篇

ushort 是 short 的无符号对应词。 它可以保存 0 到 65535 之间的值。默认值也是 0。

内容

int 类型是一种 32 位有符号整数类型,范围为-2,147,483,648 到 2,147,483,647。int 类型整数变量的默认值为 0。

uint

uint 是 "无符号整数 "的缩写,可容纳 0 到 4,294,967,295 的值。其默认值为 0。

long 是一种 64 位有符号整数类型,可存储 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的值。long 的默认值为 0L。

乌龙

ulong 或无符号 long 可以存储 0 到 18,446,744,073,709,551,615 之间的值。其默认值为 0UL。

浮点数类型

浮点类型用于存储带小数点的数字。 与整数类型相比,浮点数的取值范围更广,但在精度上有所折衷。 以下是 C# 中的浮点类型:

浮动

float 是一种 32 位浮点类型。 它可以表示约 1.5 x 10^-45 到 3.4 x 10^38 的数值,精度为 7 位数。 float 类型浮点变量的默认值是 0.0f。

双人

double 类型是一种 64 位浮点类型。 它可以表示约 5.0 x 10^-324 到 1.7 x 10^308 的数值,精度为 15-16 位。 double 的默认值为 0.0d。

小数

十进制类型是 128 位数据类型。 在处理精度要求较高的财务计算时经常会用到。 它可以表示约 1.0 x 10^-28 到 7.9 x 10^28 的数值,精度为 28-29 位。 十进制类型的默认值为 0.0m。

了解本地大小整数类型

本地大小整数类型是 C# 中的特殊类型,其大小随代码运行的平台而变化。 这些工具旨在最有效地利用内存来存储整数值。

IntPtr

IntPtr 是一种有符号整数类型,其宽度与指针相同。 这意味着在 32 位平台上使用 32 位,在 64 位平台上使用 64 位。 这在处理指针或内存相关任务时非常有用,IntPtr 的默认值为 0。

UIntPtr

UIntPtr 是 IntPtr 的无符号对应值,其大小也与指针相同。 它提供的值范围与同一平台上的 IntPtr 相同,但只针对非负值。 UIntPtr 的默认值也是 0。

整数和浮点类型之间的转换

根据使用情况,在代码中使用正确的数据类型非常重要。 在许多情况下,您可能有一个类型的值,但需要将其用作另一种类型。

当要转换的值适合新的数据类型而不会丢失任何信息时,就会自动进行隐式转换。 例如,您可以隐式地将 int 转换为 long,因为 long 可以存储与 int 相同的值。

在有数据丢失风险的情况下,需要进行明确的转换,也称为转换。 例如,如果 long 的值大于 int 所能容纳的值,将 long 转换为 int 可能会导致数据丢失。

要将一个值从一种类型显式地转换为另一种类型,可以使用转换操作符():

long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) ' This is an explicit cast.
VB   C#

在铸造时要小心,因为如果值超出了目标类型的范围,可能会导致意想不到的结果。

使用 IronPDF 应用数字类型

IronPDF 是一个轻量级的 .NET PDF 库,专为网络开发人员设计。 它让 PDF 文件的读取、书写和操作变得轻而易举,能够将各种类型的文件转换为 PDF 内容,您可以在桌面和网络的 .NET 项目中使用它。 最重要的是,它可以在开发环境中免费试用。

让我们来看看使用 IronPdf 在 C# 中实现类型。

定位和大小元素

在本例中,我们将调整页面上元素的位置和大小。 在 IronPdf 中,坐标使用浮点类型定义。

using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
Imports IronPdf
Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop= 50 ' Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50 ' Set bottom margin. Value is in points.
Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

输出 PDF 文件

了解 C# 数字类型,图片 #1

结论

从基本计算到自定义生成 PDF 的布局,数字类型是有效和高效 C# 编程的重要组成部分。 这些工具是数据处理、算法设计和创建高质量 PDF 文档的基石。

想要获得 IronPDF? 您可以从我们的30 天免费试用. 它还可以完全免费用于开发目的,因此您可以真正领略到它的魅力。 如果您喜欢,IronPDF 起价低至$liteLicense. 如需更多优惠,请查看Iron Suite在这里,您可以用两个工具的价格获得所有九个 Iron Software 工具。 快乐编程!

了解 C# 数字类型,图片 #2

< 前一页
Blazor 与 MVC(它如何为开发者工作)
下一步 >
C# 类型(如何为开发人员工作)

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >