.NET 帮助

Parseint C#(开发人员工作原理)

发布 2025年一月14日
分享:

在使用C#处理数据时,开发人员经常需要将数字的文本表示转换为整数。 这个任务被称为“解析整数”,对于从处理用户输入到从像PDF这样的文件中提取数据等各种应用都是至关重要的。 虽然 C# 提供了强大的方法用于解析整数在处理未结构化或半结构化数据(如PDF中的数据)时,该过程可能会变得更加复杂。

这就是IronPDF,适用于 .NET 开发人员的强大 PDF 库,发挥作用。 使用IronPDF,您可以从PDF中提取文本,并利用C#的解析能力将这些文本转换为可用的数值数据。 无论您是在分析发票、报告还是表单,将C#的解析工具与IronPDF结合使用都简化了PDF数据的处理,使您可以将字符串格式的数字转换为整数。

在本文中,我们将深入探讨如何在 C# 中使用 ParseInt 将数字的字符串表示形式转换为整数,以及 IronPDF 如何简化从 PDF 中提取和解析数字数据的过程。

C# 中的 ParseInt 是什么?

解析整数的基础知识

在C#中,转换字符串值(例如“123”)将字符串转换为整数通常使用 int.Parse。()或 Convert.ToInt32(). 这些方法帮助开发人员将文本数据转换为可用于计算和验证的数值。

  • int.Parse(字符串 s): 将字符串转换为整数。 如果字符串不是有效的整数,则抛出异常。
  • Convert.ToInt32(字符串 s):将字符串转换为整数,处理空输入的方式不同。

    这是一个使用 int.Parse 转换字符串的例子。():

string numberString = "123";
int num = int.Parse(numberString);
Console.WriteLine(num); // Output: 123
string numberString = "123";
int num = int.Parse(numberString);
Console.WriteLine(num); // Output: 123
Dim numberString As String = "123"
Dim num As Integer = Integer.Parse(numberString)
Console.WriteLine(num) ' Output: 123
VB   C#

或者,使用 Convert 类:

string numericString = "123";
int i = Convert.ToInt32(numericString);
Console.WriteLine(result); // Outputs: 123
string numericString = "123";
int i = Convert.ToInt32(numericString);
Console.WriteLine(result); // Outputs: 123
Dim numericString As String = "123"
Dim i As Integer = Convert.ToInt32(numericString)
Console.WriteLine(result) ' Outputs: 123
VB   C#

Convert 类允许您安全地转换字符串和其他数据类型。 当字符串变量可能表示空或无效值时,Convert.ToInt32特别有用。()返回默认值(在这种情况下为0)而不是抛出异常。

默认值和处理错误

开发人员在将字符串转换为整数时经常面临的一个问题是处理无效或非数字输入。 如果数字的字符串表示形式不正确,类似于 int.Parse 的方法()将抛出异常。 但是,Convert.ToInt32()具有针对无效字符串的内置回退机制。

以下示例演示了在解析时如何处理默认值:

string invalidString = "abc";
int result = Convert.ToInt32(invalidString); // Returns 0 (default value) instead of throwing an error.
Console.WriteLine(result); // Outputs: 0
string invalidString = "abc";
int result = Convert.ToInt32(invalidString); // Returns 0 (default value) instead of throwing an error.
Console.WriteLine(result); // Outputs: 0
Dim invalidString As String = "abc"
Dim result As Integer = Convert.ToInt32(invalidString) ' Returns 0 (default value) instead of throwing an error.
Console.WriteLine(result) ' Outputs: 0
VB   C#

如果您希望更精确地转换字符串,可以使用int.TryParse(),该方法返回一个布尔值,指示转换是否成功:

string invalidInput = "abc";
if (int.TryParse(invalidInput, out int result))
{
    Console.WriteLine(result);
}
else
{
    Console.WriteLine("Parsing failed.");
}
string invalidInput = "abc";
if (int.TryParse(invalidInput, out int result))
{
    Console.WriteLine(result);
}
else
{
    Console.WriteLine("Parsing failed.");
}
Dim invalidInput As String = "abc"
Dim result As Integer
If Integer.TryParse(invalidInput, result) Then
	Console.WriteLine(result)
Else
	Console.WriteLine("Parsing failed.")
End If
VB   C#

在这种情况下,TryParse()使用 out 参数来存储转换后的整数,这使得方法可以在不抛出异常的情况下返回值。如果转换失败,则会运行 else 语句,而不是简单地导致程序崩溃。 否则,程序将显示从输入字符串成功解析的数字结果。 使用int.TryParse在可能发生转换失败的情况下会很有帮助,并且您希望避免程序崩溃。

使用IronPDF解析PDF中的数据

为什么使用IronPDF解析数据?

在C#中使用Parseint(开发者指南):图1

在处理PDF文件时,您可能会遇到包含字符串形式的数值数据的表格或非结构化文本。 要提取和处理这些数据,将字符串转换为整数至关重要。 IronPDF使这一过程变得简单明了,提供了读取PDF内容的灵活性和强大功能,并能够执行将字符串转换为数值等操作。

以下是 IronPDF 提供的一些主要功能:

  • HTML 至 PDF 转换:IronPDF 可以转换HTML 内容 (包括 CSS、图像和 JavaScript)翻译成格式完整的 PDF 文件。 这对于将动态网页或报告渲染为 PDF 格式尤其有用。
  • PDF 编辑:使用 IronPDF,您可以通过添加文本、图像和图形来操作现有的 PDF 文档,还可以编辑现有页面的内容。
  • 文本和图像提取:该库允许您提取文本和图像在翻译过程中,必须使用 PDF 文件,以便于解析和分析 PDF 内容。
  • 水印:还可以添加水印翻译成 PDF 文档,用于品牌推广或版权保护。

IronPDF 入门

开始使用IronPDF请注意,您首先需要安装它。 如果已经安装,则可以跳到下一节,否则,以下步骤将介绍如何安装 IronPDF 库。

通过 NuGet 软件包管理器控制台

安装 IronPdf使用 NuGet 软件包管理器控制台,打开 Visual Studio 并导航到软件包管理器控制台。 然后运行以下命令:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

通过 NuGet 软件包管理器获取解决方案

打开 Visual Studio,进入 "工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包 "并搜索 IronPdf。 在这里,您只需选择您的项目并点击 "安装",IronPDF 就会添加到您的项目中。

Parseint C#(它如何为开发者工作):图2

安装 IronPDF 后,只需在代码顶部添加正确的 using 语句即可开始使用 IronPDF:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

解锁免费试用版

IronPDF 提供一个免费试用全面访问其功能。 访问IronPDF 网站下载试用版并开始将高级 PDF 处理集成到您的 .NET 项目中。

示例:从 PDF 中提取和解析数字

以下C#代码演示了如何使用IronPDF从PDF中提取文本,然后使用正则表达式在提取的文本中查找和解析所有数值。 代码处理整数和小数,清除货币符号等非数字字符。

using IronPdf;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main(string[] args)
    {
        // Load a PDF file
        PdfDocument pdf = PdfDocument.FromFile("example.pdf");
        // Extract all text from the PDF
        string text = pdf.ExtractAllText();
        // Print the extracted text (for reference)
        Console.WriteLine("Extracted Text: ");
        Console.WriteLine(text);
        // Parse and print all numbers found in the extracted text
        Console.WriteLine("\nParsed Numbers:");
        // Use regular expression to find all number patterns, including integers and decimals
        var numberMatches = Regex.Matches(text, @"\d+(\.\d+)?");
        // Iterate through all matched numbers and print them
        foreach (Match match in numberMatches)
        {
            // Print each matched number
            Console.WriteLine($"{match.Value}");
        }
    }
}
using IronPdf;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main(string[] args)
    {
        // Load a PDF file
        PdfDocument pdf = PdfDocument.FromFile("example.pdf");
        // Extract all text from the PDF
        string text = pdf.ExtractAllText();
        // Print the extracted text (for reference)
        Console.WriteLine("Extracted Text: ");
        Console.WriteLine(text);
        // Parse and print all numbers found in the extracted text
        Console.WriteLine("\nParsed Numbers:");
        // Use regular expression to find all number patterns, including integers and decimals
        var numberMatches = Regex.Matches(text, @"\d+(\.\d+)?");
        // Iterate through all matched numbers and print them
        foreach (Match match in numberMatches)
        {
            // Print each matched number
            Console.WriteLine($"{match.Value}");
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronPdf
Imports System.Text.RegularExpressions
Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Load a PDF file
		Dim pdf As PdfDocument = PdfDocument.FromFile("example.pdf")
		' Extract all text from the PDF
		Dim text As String = pdf.ExtractAllText()
		' Print the extracted text (for reference)
		Console.WriteLine("Extracted Text: ")
		Console.WriteLine(text)
		' Parse and print all numbers found in the extracted text
		Console.WriteLine(vbLf & "Parsed Numbers:")
		' Use regular expression to find all number patterns, including integers and decimals
		Dim numberMatches = Regex.Matches(text, "\d+(\.\d+)?")
		' Iterate through all matched numbers and print them
		For Each match As Match In numberMatches
			' Print each matched number
			Console.WriteLine($"{match.Value}")
		Next match
	End Sub
End Class
VB   C#

输入 PDF

Parseint C#(开发者的工作原理):图3

控制台输出

Parseint C#(开发人员如何使用):图 4

代码解释

  1. 从 PDF 中提取文本:

    代码首先使用IronPDF加载PDF文件。 然后从 PDF 中提取所有文本。

  2. 使用正则表达式查找数字

    该代码使用了正则表达式。(匹配文本的模式)在提取的文本中搜索并查找任何数字。 正则表达式用于查找整数(例如,12345)和 十进制数字(例如,50.75).

  3. 解析和打印数字

    一旦找到这些数字,程序就会将每个数字打印到控制台。 这包括整数和小数。

  4. 为什么选择正则表达式

    正则表达式被使用是因为它们是用于查找文本模式(如数字)的强大工具。 他们可以处理带符号的数字(货币符号如 $),使过程更加灵活。

常见挑战及IronPDF如何解决它们

从复杂的PDF结构中提取干净的数据通常会产生可能需要进一步处理的字符串值,例如将字符串转换为整数。 以下是一些常见的挑战以及IronPDF如何提供帮助:

PDF中的格式错误

PDF文件中通常包含格式为文本的数字。(例如,“1,234.56”或“12,345 USD”). 要正确处理这些内容,您需要确保数字的字符串表示形式符合解析所需的正确格式。 IronPDF允许您干净地提取文本,并可以使用字符串操作方法。(例如,替换())在转换之前调整格式。

示例:

string formattedNumber = "1,234.56"; // String value with commas
string cleanNumber = formattedNumber.Replace(",", ""); // Remove commas
int result = Convert.ToInt32(Convert.ToDouble(cleanNumber)); // Convert to integer
Console.WriteLine(result); // Outputs: 1234
string formattedNumber = "1,234.56"; // String value with commas
string cleanNumber = formattedNumber.Replace(",", ""); // Remove commas
int result = Convert.ToInt32(Convert.ToDouble(cleanNumber)); // Convert to integer
Console.WriteLine(result); // Outputs: 1234
Dim formattedNumber As String = "1,234.56" ' String value with commas
Dim cleanNumber As String = formattedNumber.Replace(",", "") ' Remove commas
Dim result As Integer = Convert.ToInt32(Convert.ToDouble(cleanNumber)) ' Convert to integer
Console.WriteLine(result) ' Outputs: 1234
VB   C#

处理文本中的多个数值

在复杂的PDF中,数值可能以不同格式出现或分散在不同的位置。 使用 IronPDF,您可以提取所有文本,然后使用正则表达式高效地查找和转换字符串为整数。

结论

在C#中解析整数是开发人员的一项基本技能,尤其是在处理用户输入或从各种来源提取数据时。 内置方法如 int.Parse()和 Convert.ToInt32()对于处理非结构化或半结构化数据(例如PDF中的文本)可能会带来额外的挑战。 这就是IronPDF发挥作用的地方,提供了一种强大而简单的解决方案,用于从PDF中提取文本并在.NET应用程序中处理这些文本。

通过使用IronPDF,您可以轻松从复杂的PDF中提取文本,包括扫描文档,并将这些数据转换为可用的数值。 IronPDF具备OCR扫描PDF和强大的文本提取工具等功能,使您能够简化数据处理,即使是在复杂格式中。

无论您是在处理发票、财务报告,还是任何其他包含数字数据的文档,将 C# 的 ParseInt 方法与 IronPDF 结合使用将帮助您更高效、更准确地工作。

不要让复杂的PDF减慢您的开发过程——开始使用IronPDF是探索IronPDF如何提升您的工作流程的绝佳机会,所以何不试试看,看看它如何简化您的下一个项目呢?

< 前一页
C# 时间跨度格式(开发人员是如何工作的)
下一步 >
C# MySQL 连接(面向开发人员的工作原理)