IRONSOFTWAREHOME
開發者更新

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

Jacob Mellor,首席技術官 @ Team Iron
Jacob Mellor
Updated: 2026年4月23日

在.NET開發中,不同資料型別之間的轉換是一項基本技能,特別是在處理常見型別如字串和整數時。 您將會頻繁進行的操作之一是將字串變數轉換為整數值。 無論是處理來自使用者輸入、檔案或資料庫的數字字串,能有效地將字串變數轉換為整數至關重要。 幸運的是,C# 提供了各種方法來有效地執行這些轉換,感謝 int.Parse()int.TryParse() 方法。

另一方面,當處理PDF時,提取和操作文字資料的能力變得更加重要,尤其是在處理發票、報告或經常包含整數字串的表單等文件時。 這就是 IronPDF 登場的地方—一個功能強大且易於使用的.NET處理PDF的程式庫。 在本文中,我們將探討如何在C#中將字串轉換為整數,以及IronPDF如何幫助您處理.NET專案中的PDF相關任務。

為什麼在C#中將字串轉換為整數?

字串到整數的轉換是在許多應用中,資料是以字串形式提供的關鍵步驟。 以下是一些常見的使用情況:

  • 使用者輸入處理: 當使用者通過表單或UI元素輸入數字時,資料通常以字串形式出現。 將這些值轉換為整數是進行計算或進一步資料操作的必要步驟。
  • 來自外部來源的資料: 當從檔案、資料庫或像PDF這樣的文件讀取資料時,資料經常以字串格式出現。 將這些字串變數轉換為整數,允許精確操作、驗證和計算。
  • 性能和可讀性: 整數運算比字串運算快,保持資料在其預期型別中使程式碼更具可讀性和可維護性。
  • 預設值處理: 如果輸入字串不包含有效數字,當轉換失敗時,您需要提供一個預設值,確保應用程式繼續順利運行。

Basic Methods for Converting String to Integer in C#

在C#中,有幾種方法可以將字串變數轉換為整數值。 最常見的方法包括 Parse方法TryParse方法,和 Convert類

使用int.Parse()

int.Parse() 方法是一種將字串轉換為整數的直接方式。 然而,它假設輸入字串格式正確(即為有效數字),如果轉換失敗將拋出FormatException。

int number = int.Parse("123");

優點:

  • 對於有效字串輸入,這種方式簡單直接。

缺點:

  • 如果字串不是有效數字,則會拋出異常,這在處理不受信任的資料(如使用者輸入或來自外部檔案的資料)時可能不理想。

使用int.TryParse()

為了更安全的轉換,通常會使用 TryParse 方法。 它嘗試轉換並返回一個布林值,指示轉換是否成功。 如果轉換失敗,它不會拋出異常,而是簡單返回false。 結果儲存在一個外參數中。

bool success = int.TryParse("123", out int result);

這裡,success 是一個指示轉換是否成功的布林值,而 result 是轉換後的整數,儲存在外參數中。

優點:

  • 通過返回false而不是拋出異常,以優雅地處理無效字串。
  • 理想用於不確定字串是否為有效數字的場景。

缺點:

  • 需要進行附加檢查(布林結果)來確認轉換是否成功。

使用Convert類

另一種將字串變數轉換為整數值的方法是使用 Convert 類。 Convert類提供的方法可以轉換不同的資料型別,包括將字串轉換為整數。

int number = Convert.ToInt32("123");

優點:

  • Convert 類能夠處理比字串和整數更廣泛的資料型別。

缺點:

  • 與解析方法類似,如果字串變數格式不正確,則此方法會拋出FormatException。

用IronPDF在.NET中處理PDF

處理PDF時,您可能需要提取並處理嵌入在文件中的任何整數字串。 IronPDF 簡化了PDF的操作,允許您無縫地提取文字和數字。 這在您需要提取和轉換發票號、數量或其他重要資料的場景中特別有用。

IronPDF功能

IronPDF提供了一套全面的功能來處理PDF,包括:

  • PDF轉換: IronPDF可以將HTML轉換為PDF,完全支持現代網頁標準。 您可以放心,IronPDF將持續為您的HTML頁面或內容生成像素完美的PDF。 IronPDF還可以從其他格式如DOCX、圖像、RTF等轉換PDF檔。
  • 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() 將任何數字字串轉換為整數。 方法如下:

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.");
        }
    }
}

輸入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的方式!

Jacob Mellor,首席技術官 @ Team Iron
首席技術官

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立