跳過到頁腳內容
.NET幫助

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

在.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 number = int.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);
$vbLabelText   $csharpLabel

在這裡,result是存儲在out參數中的轉換後的整數。

優點:

  • 通过返回false而不是抛出异常来优雅地處理無效的字串。
  • 對於不確定字串是否為有效數字的情況非常理想。

缺點:

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

使用 Convert 類別

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

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

優點:

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

缺點:

  • 與Parse方法一樣,如果字串變量格式不正確,該方法將引發FormatException。

使用 IronPDF 在 .NET 中處理 PDF

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

IronPDF 特點

IronPDF 提供了一套完整的功能用於PDF處理,包括:

  • PDF 转换:IronPDF 可以將 HTML 轉換為 PDF,並完全支持現代 Web 標準。 您可以確保 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.");
        }
    }
}
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 類也可以用來處理多種數據類型。

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

當不確定字串是否為有效數字時,應使用 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核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me