.NET 帮助

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

发布 2024年八月15日
分享:

在C#中,数值类型是一组用于存储数字的数据类型,可以分为两大类:整数类型和浮点类型。每一类都有其独特的特性和使用场景。

数值类型构成了C#中许多操作的基础,从财务和货币计算到复杂的算法。如果你想精通C#,你需要掌握这些值类型。

整数数据类型

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

byte

byte是最小的整数类型。它是一种无符号类型,默认值为0,能够存储从0到255的值。

sbyte

sbyte 是 byte 的有符号对应项。它可以存储从 -128 到 127 的值,默认值为 0。

short

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

ushort

ushort 是 short 的无符号对应类型。它可以存储的值范围是 0 到 65535。其默认值也是 0。

int

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

uint

uint 的全称是“无符号整数”,可以保存从 0 到 4,294,967,295 的值。其默认值为 0。

长整型

长整型是一种64位有符号整数类型,能够存储的值范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。长整型的默认值为0L。

ulong

ulong,即无符号长整型,可以存储从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

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

decimal

decimal 类型是一个128位数据类型。它通常用于需要高精度的金融计算。它可以表示从大约 1.0 x 10^-28 到 7.9 x 10^28 的值,精度为 28-29 位数字。decimal 类型的默认值是 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>Numberic 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>Numberic 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>Numberic Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

输出 PDF 文件

结论

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

想试试 IronPDF 吗?你可以从我们的 30 天免费试用开发端也是完全免费的,所以您可以真正了解它的性能。而且,如果您喜欢它,IronPDF 的起价仅为 $749欲获得更大折扣,请查看 Iron Suite 在这里,您可以以两款工具的价格获得Iron Software的全部九款工具。祝编程愉快。!

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

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

免费NuGet下载 总下载量: 10,746,704 查看许可证 >