.NET 帮助

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

介绍

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

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

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

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

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

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

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

使用 int.Parse()

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

int number = int.Parse("123");
int number = int.Parse("123");
Dim number As Integer = Integer.Parse("123")
$vbLabelText   $csharpLabel

优势

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

    缺点

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

使用 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)
$vbLabelText   $csharpLabel

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

优势

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

    缺点

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

使用转换类

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

int number = Convert.ToInt32("123");
int number = Convert.ToInt32("123");
Dim number As Integer = Convert.ToInt32("123")
$vbLabelText   $csharpLabel

优势

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

    缺点

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

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

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

IronPDF 功能

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

  • PDF转换:IronPDF可以将HTML转换为PDF,其对现代Web标准的全面支持,能够确保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
$vbLabelText   $csharpLabel

输入 PDF

如何在C#中将字符串转换为整数(开发者教程):图1

控制台输出

如何在 C# 中将字符串转换为整数(开发者教程):图 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的方式!

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
C# Casting(如何为开发人员工作)
下一步 >
C# 模量(如何为开发人员工作)