在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在 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 是 "无符号整数 "的缩写,可容纳 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 是一种有符号整数类型,其宽度与指针相同。 这意味着在 32 位平台上使用 32 位,在 64 位平台上使用 64 位。 这在处理指针或内存相关任务时非常有用,IntPtr 的默认值为 0。
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.
在铸造时要小心,因为如果值超出了目标类型的范围,可能会导致意想不到的结果。
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")
从基本计算到自定义生成 PDF 的布局,数字类型是有效和高效 C# 编程的重要组成部分。 这些工具是数据处理、算法设计和创建高质量 PDF 文档的基石。
想要获得 IronPDF? 您可以从我们的30 天免费试用. 它还可以完全免费用于开发目的,因此您可以真正领略到它的魅力。 如果您喜欢,IronPDF 起价低至$liteLicense. 如需更多优惠,请查看Iron Suite在这里,您可以用两个工具的价格获得所有九个 Iron Software 工具。 快乐编程!