跳過到頁腳內容
.NET幫助

如何在C#中將字符串轉換為整數(開發者教程)

在 .NET 開發中,不同數據類型之間的轉換是一項基本技能,尤其是在處理像字符串和整數這樣的常見類型時。 您將執行的最常見的操作之一是將字符串變量轉換為整數值。 無論是處理來自用戶輸入、文件或數據庫的數字字符串,能夠高效地將字符串變量轉換為整數都是至關重要的。 Luckily, C# offers various methods to perform these conversions effectively, thanks to the int.Parse() and int.TryParse() methods.

另一方面,當處理 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。 結果存儲在一個 out 參數中。

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 是一個布爾值,指示轉換是否成功,而 result 是存儲在 out 參數中的轉換後的整數。

優點

  • 通過返回 false 而不是拋出異常來優雅地處理無效字符串。
  • 適合於不確定字符串是否為有效數字的情形。

缺點

  • 需要額外的檢查(布爾結果)來確認轉換是否成功。

使用 Convert 類

另一種將字符串變量轉換為整數值的方法是使用 Convert 類。 Convert 類包括可將不同數據類型轉換的方法,包括字符串到整數。

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

優點

  • Convert 類可以處理更廣泛的數據類型,不僅僅是字符串和整數。

缺點

  • 像解析方法一樣,如果字符串變量不在正確格式中,該方法將拋出 FormatException。

在 .NET 中使用 IronPDF 處理 PDF

當處理 PDF 時,您可能需要提取和處理文檔內嵌的整數字符串。 IronPDF 簡化了 PDF 的操作,使您能夠順利提取文本和數字。 這在需要提取和轉換發票號碼、數量或其他重要數據的場景中特別有用。

IronPDF 功能

IronPDF 提供了全面的 PDF 功能,使您能夠:

  • PDF 轉換: IronPDF 可以將 HTML 轉換為 PDF,完美支持現代網頁標準。 您可以保證 IronPDF 會始終從您的 HTML 頁面或內容返回像素完美的 PDF。 IronPDF 還可以將 PDF 文件從其他格式(如 DOCX、圖像、RTF 等)進行轉換。
  • PDF 生成:使用 IronPDF,您可以從 URLs、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() 將任何數字字符串轉換為整數。 方法如下:

using System;
using System.Text.RegularExpressions;
using IronPdf;

public static class PdfNumberExtractor
{
    public static void Main(string[] args)
    {
        // Load the PDF file
        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)
            {
                // Try to parse each match as an integer
                if (int.TryParse(match.Value, out int num))
                {
                    Console.WriteLine(num); // If successful, print the number
                }
            }
        }
        else
        {
            Console.WriteLine("Could not find any numbers in the extracted text.");
        }
    }
}
using System;
using System.Text.RegularExpressions;
using IronPdf;

public static class PdfNumberExtractor
{
    public static void Main(string[] args)
    {
        // Load the PDF file
        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)
            {
                // Try to parse each match as an integer
                if (int.TryParse(match.Value, out int num))
                {
                    Console.WriteLine(num); // If successful, print the number
                }
            }
        }
        else
        {
            Console.WriteLine("Could not find any numbers in the extracted text.");
        }
    }
}
Imports System
Imports System.Text.RegularExpressions
Imports IronPdf

Public Module PdfNumberExtractor
	Public Sub Main(ByVal args() As String)
		' Load the PDF file
		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
				' Try to parse each match as an integer
				Dim num As Integer
				If Integer.TryParse(match.Value, num) Then
					Console.WriteLine(num) ' If successful, print the number
				End If
			Next match
		Else
			Console.WriteLine("Could not find any numbers in the extracted text.")
		End If
	End Sub
End Module
$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 的方式!

常見問題解答

我如何在 C# 中將字串轉換為整數?

在 C# 中,你可以使用 int.Parse() 方法進行直接轉換,或使用 int.TryParse() 進行安全轉換,該方法返回一個布林值來指示成功或失敗。此外,Convert 類也可以用來處理多種數據類型。

當我不確定字串是否為有效數字時,我應該使用哪種方法來將字串轉換為整數?

當不確定字串是否為有效數字時,應使用 int.TryParse(),因為它會嘗試進行轉換並返回一個布林值來指示轉換是否成功,而不會拋出異常。

PDF 庫能否幫助從 PDF 文件中提取數字?

可以,像 IronPDF 這樣的 PDF 庫可以幫助從 PDF 文件中提取文本。一旦提取文本後,可以使用正則表達式定位數字字串,然後使用 int.TryParse() 將其轉換為整數。

在 .NET 應用程序中,將字串轉換為整數的常見使用情況有哪些?

常見的使用情況包括處理來自用戶輸入、文件或數據庫的數據,用於如結算系統、數據分析及報告生成等應用程序。

為什麼在 C# 中將字串轉換為整數時處理異常很重要?

處理異常非常重要,因為像 int.Parse() 這樣的方法如果輸入字串不是有效的整數,會拋出 FormatException。使用 int.TryParse() 可以通過安全地處理無效格式來防止應用程序崩潰。

我如何在 .NET 中處理來自 PDF 的數據?

要在 .NET 中處理來自 PDF 的數據,可以使用 PDF 庫從 PDF 文件中提取文本。提取後,可以識別數字字串並使用像 int.TryParse() 這樣的方法將其轉換為整數。

PDF 庫為 .NET 開發者提供了哪些好處?

PDF 庫為 .NET 開發者提供了輕鬆操作 PDF 的能力,提供如 PDF 轉換、生成、編輯和安全等功能,這些對於處理包含文本和數據的文檔非常重要。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。