.NET 帮助

如何在 C# 中将字符串转换为 Int(开发人员教程)

发布 2024年十二月15日
分享:

介绍

在 .NET 开发中,不同数据类型之间的转换是一项基本技能,尤其是在处理字符串和整数等常见类型时。 您最常执行的操作之一是将字符串变量转换为整数值。 无论是处理来自用户输入、文件还是数据库的数字字符串,能够有效地将字符串变量转换为整数都至关重要。 幸运的是,C# 提供了多种有效执行这些转换的方法,这要归功于int.Parse()int.TryParse()方法。

另一方面,在处理 PDF 文档时,提取和处理文本数据的能力变得更加重要,尤其是在处理发票、报告或表单等经常包含整数字符串的文档时。 这就是IronPDFPDF for .NET》是一个功能强大、易于使用的库,可在 .NET 中处理 PDF。 在本文中,我们将介绍如何在 C# 中将字符串转换为整数,以及 IronPDF 如何帮助您在 .NET 项目中处理 PDF 相关任务。

为什么要在 C# 中将字符串转换为整数?

在许多以字符串形式提供数值数据的应用程序中,字符串到整数的转换是一个关键步骤。 以下是一些常见的使用案例:

  • 用户输入处理:当用户通过表单或用户界面元素输入数字时,数据通常以字符串的形式输入。 将这些值转换为整数对于计算或进一步的数据处理是必要的。
  • 来自外部资源的数据:从文件、数据库或 PDF 等文档中读取数据时,数据通常为字符串格式。 将这些字符串变量转换为整数可实现准确的操作、验证和计算。
  • 性能和可读性:整数运算比字符串运算更快,而且将数据保持在预定的类型中会使代码更具可读性和可维护性。
  • 默认值处理:如果输入字符串不包含有效的数字,您需要在转换失败时提供默认值,以确保应用程序继续顺利运行。

C# 中将字符串转换为整数的基本方法;

在 C# 中,有几种将字符串变量转换为整数值的方法。 最常见的方法包括Parse 方法TryParse 方法convert 类

使用 int.Parse()

int.Parse()方法是一种将字符串转换为整数的直接方法。 但是,它假定输入字符串的格式是正确的(即有效数字)如果转换失败,将抛出格式异常。

int number = int.Parse("123");
int number = int.Parse("123");
Dim number As Integer = Integer.Parse("123")
VB   C#

优势

  • 简单、直接地输入有效字符串。

    缺点

  • 如果字符串不是有效的数字,则会抛出异常,这在处理不受信任的数据时可能并不理想(例如用户输入或来自外部文件的数据).

使用 int.TryParse()

为实现更安全的转换,通常使用 TryParse 方法。 它将尝试转换并返回一个布尔值,表明转换是否成功。 如果转换失败,它不会抛出异常,而只会返回 false。 翻译结果存储在一个输出参数中。

bool success = int.TryParse("123", out int result);
bool success = int.TryParse("123", out int result);
Dim result As Integer
Dim success As Boolean = Integer.TryParse("123", result)
VB   C#

在这里,success 是一个布尔值,表示转换是否成功,number 是转换后的整数,存储在 out 参数中。

优势

  • 通过返回 false 而不是抛出异常,优雅地处理无效字符串。
  • 非常适合不确定字符串是否为有效数字的情况。

    缺点

  • 需要额外检查(布尔结果)确认转换是否成功。

使用转换类

将字符串变量转换为整数值的另一种方法是使用 convert 类。 convert 类包含可以转换不同数据类型(包括将字符串转换为整数)的方法。

int number = Convert.ToInt32("123");
int number = Convert.ToInt32("123");
Dim number As Integer = Convert.ToInt32("123")
VB   C#

优势

  • 除了字符串和整数之外,convert 类还可以处理更广泛的数据类型。

    缺点

  • 与解析方法一样,如果字符串变量的格式不正确,该方法也会抛出 FormatException 异常。

使用 IronPDF 在 .NET 中处理 PDF 文件

在处理 PDF 文档时,您可能需要提取和处理文档中嵌入的任何整数字符串。 IronPDF简化 PDF 操作,让您可以无缝提取文本和数字。 这在需要提取和转换发票号码、数量或其他重要数据的情况下尤其有用。

IronPDF 功能

IronPDF 提供了一整套处理 PDF 的功能,包括

  • PDF 转换: IronPDF 可以将 HTML 转换为 PDF,凭借对现代网络标准的全面支持,您可以放心,IronPDF 将始终从您的 HTML 页面或内容中生成像素完美的 PDF。 IronPDF 还能将其他格式的文件转换为PDF,如DOCX、图片、RTF等。
  • PDF生成:使用IronPDF,您可以从URL、ASPX文件或HTML字符串生成PDF。
  • 安全功能: 使用IronPDF,您可以放心,任何敏感的PDF文件都得到了安全保护,多亏了它的安全功能。 使用 IronPDF 加密您的 PDF 文件,设置密码,并为您的 PDF 文件设置权限。
  • PDF编辑功能: 使用IronPDF,您可以处理现有的PDF文档,编辑它们,并轻松读取PDF文件。 IronPDF 提供的编辑功能包括添加页眉和页脚,将文本和图像盖章到PDF页面上,为PDF添加自定义水印,处理PDF表单,以及拆分或合并PDF文件。
  • 集成:无缝集成到ASP.NET 和 MVC 应用程序。
  • PDF版本支持: 可以支持PDF版本1.2-1.7

    这些功能使 IronPdf 成为一个强大的工具,适用于任何需要 PDF 功能的应用程序,从简单的报表到复杂的文档处理系统。

使用 IronPDF 将字符串到字符串的转换与 PDF 数据提取相结合

当您需要从 PDF 中提取数字数据时,字符串到整数的转换和 PDF 处理就会结合在一起。 例如,您可能想从 PDF 文档中提取发票号码、订单 ID 或数量,而这些通常是以字符串形式输入的。 在接下来的示例中,我们将演示如何使用 IronPDF 从 PDF 中提取文本,并使用 TryParse 方法将任何整数字符串转换为整数值。

从 PDF 文本中提取数字的示例代码

使用 IronPDF,您可以从 PDF 中提取文本,然后使用 int.TryParse 将任何数字字符串转换为整数(). 具体方法如下

public static void Main(string[] args)
{
    PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
    // Extract text from the PDF
    string extractedText = pdf.ExtractAllText();
    // Use regex to extract potential numbers from the text
    var matches = Regex.Matches(extractedText, @"\d+");
    if (matches.Count > 0)
    {
        Console.WriteLine("Extracted number(s) from PDF:");
        foreach (Match match in matches)
        {
            if (int.TryParse(match.Value, out int num))
            {
                Console.WriteLine(num);
            }
        }
    }
    else
    {
        Console.WriteLine("Could not find any numbers in the extracted text.");
    }
}
public static void Main(string[] args)
{
    PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
    // Extract text from the PDF
    string extractedText = pdf.ExtractAllText();
    // Use regex to extract potential numbers from the text
    var matches = Regex.Matches(extractedText, @"\d+");
    if (matches.Count > 0)
    {
        Console.WriteLine("Extracted number(s) from PDF:");
        foreach (Match match in matches)
        {
            if (int.TryParse(match.Value, out int num))
            {
                Console.WriteLine(num);
            }
        }
    }
    else
    {
        Console.WriteLine("Could not find any numbers in the extracted text.");
    }
}
Public Shared Sub Main(ByVal args() As String)
	Dim pdf As PdfDocument = PdfDocument.FromFile("invoice.pdf")
	' Extract text from the PDF
	Dim extractedText As String = pdf.ExtractAllText()
	' Use regex to extract potential numbers from the text
	Dim matches = Regex.Matches(extractedText, "\d+")
	If matches.Count > 0 Then
		Console.WriteLine("Extracted number(s) from PDF:")
		For Each match As Match In matches
			Dim num As Integer
			If Integer.TryParse(match.Value, num) Then
				Console.WriteLine(num)
			End If
		Next match
	Else
		Console.WriteLine("Could not find any numbers in the extracted text.")
	End If
End Sub
VB   C#

输入 PDF

如何在 C# 中将字符串转换为 Int(开发人员教程):图 1

控制台输出

如何在 C# 中将字符串转换为 Int(开发人员教程):图 2

在本代码示例中,我们首先加载名为 "invoice.pdf "的 PDF 文件,然后使用ExtractAllText 从文件中提取所有文本。() 方法。 为了识别提取文本中的潜在数字,代码应用了正则表达式(regex) \d+,可匹配数字序列。

匹配结果将被存储,如果发现任何数字,它们将显示在控制台上。 使用 int.TryParse 将每个匹配项单独解析为整数()翻译过程中,必须确保只处理有效的数值。 如果没有找到数字,则会显示一条信息,说明没有提取数字。 这种方法适用于处理包含数字数据的 PDF 文件,例如发票,在这种情况下,提取和转换数字是必不可少的。

实际应用中将 PDF 数据转换为整数的用例

以下是将提取的 PDF 文本转换为整数的一些应用场景:

  • 发票处理:为自动计费系统提取和处理发票号码或总金额。
  • 订单跟踪:从发货或订单确认 PDF 文件中检索订单 ID 或数量。
  • 财务报告:解析包含财务报告或交易日志的 PDF 文件,其中的数字数据需要验证或汇总。

结论

将字符串转换为整数是 C# 的一项基本技能,尤其是在处理外部数据源时。 int.Parse()和 int.TryParse()方法提供了处理这些转换的灵活方式,确保了简单性和安全性。

同时,IronPDF该译文可帮助 .NET 开发人员轻松处理复杂的 PDF 工作流程。 无论您是提取文本、创建动态报告,还是将 PDF 数据转换为可用格式,IronPDF 都是您开发工具包中的宝贵补充。

想亲自体验 IronPDF 吗? 立即开始免费试用并体验 IronPDF 如何改变您在 .NET 应用程序中处理 PDF 的方式!

< 前一页
C# Casting(如何为开发人员工作)
下一步 >
C# 模量(如何为开发人员工作)