跳至頁尾內容
.NET 幫助

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

在 .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");
$vbLabelText   $csharpLabel

優勢:

  • 簡單直接,適用於有效的字串輸入。

缺點:

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

使用 int.TryParse()

為了更安全地進行轉換,通常會使用TryParse方法。 它嘗試進行轉換,並傳回布林值,指示轉換是否成功。 如果轉換失敗,不會拋出異常,而是直接回傳 false。 結果儲存在輸出參數中。

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

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

優勢:

  • 能優雅地處理無效字串,傳回 false 而不是拋出例外。
  • 非常適合用於不確定字串是否為有效數字的情況。

缺點:

  • 需要進行額外的檢查(布林結果)以確認轉換是否成功。

使用 Convert 類別

將字串變數轉換為整數值的另一種方法是使用Convert類別。 convert 類別包含可以將不同資料類型(包括字串到整數)進行轉換的方法。

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

優勢:

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 檔案。 *整合: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.");
        }
    }
}
$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指示轉換成功或失敗。 `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 轉換、生成、編輯和安全性等功能,這些功能對於處理包含文字和數位資料的文件至關重要。

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

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。