.NET 幫助

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

喬迪·巴迪亞
喬迪·巴迪亞
2024年12月15日
分享:

介紹

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

優點

  • 對於有效的字串輸入,簡單明瞭。

    缺點

  • 如果字串不是有效的數字,則拋出異常,這在處理不受信任的數據時可能並不理想。(例如用戶輸入或來自外部文件的數據).

使用 int.TryParse()

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

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

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

優點

  • 通過返回 false 而不是拋出異常來妥善處理無效字串。
  • 適用於您不確定字串是否為有效數字的情況。

    缺點

  • 需要進一步檢查(布林結果)確認轉換是否成功。

使用 Convert 類別

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

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

優點

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

    缺點

  • 與解析方法類似,如果字串變數的格式不正確,此方法將拋出 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 將任何數字字串轉換為整數。(). 以下是方法:

public static void Main(string[] args)
{
    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)
        {
            if (int.TryParse(match.Value, out int num))
            {
                Console.WriteLine(num);
            }
        }
    }
    else
    {
        Console.WriteLine("Could not find any numbers in the extracted text.");
    }
}
public static void Main(string[] args)
{
    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)
        {
            if (int.TryParse(match.Value, out int num))
            {
                Console.WriteLine(num);
            }
        }
    }
    else
    {
        Console.WriteLine("Could not find any numbers in the extracted text.");
    }
}

輸入 PDF

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

控制台輸出

將字串轉換為整數在C#中 (開發者教程):圖 2

在此程式碼範例中,我們首先載入名為「invoice.pdf」的 PDF 檔案,然後使用 ExtractAllText 擷取文件中的所有文字。() 方法。 為了識別提取文本中的潛在數字,代碼應用了一個正則表達式(正則表達式) \d+,用於匹配數字序列。

匹配項已儲存,如果發現任何數字,將在控制台上顯示。 每個匹配項都使用 int.TryParse 單獨解析為整數。()**,確保僅處理有效的數值。 如果未找到數字,則會顯示一條訊息,指出未提取任何數字。 此方法適用於處理包含數據的 PDF,例如發票,提取和轉換數字是必要的。

將 PDF 資料轉換為整數的實際應用案例

以下是一些將提取的 PDF 文本轉換為整數可能有價值的場景:

  • 發票處理:提取和處理發票號碼或總額以用於自動化計費系統。
  • 訂單追蹤:從運輸或訂單確認 PDF 中檢索訂單 ID 或數量。
  • 財務報告:解析包含財務報告或交易記錄的PDF,其中需要驗證或匯總數據。

結論

在 C# 中,將字串轉換為整數是一項基本技能,特別是在處理外部數據來源時。 int.Parse()和 int.TryParse()方法提供靈活的方式來處理這些轉換,確保簡單性和安全性。

同時,IronPDF使 .NET 開發人員能夠輕鬆處理複雜的 PDF 工作流程。 無論您是提取文字、創建動態報告,還是將 PDF 資料轉換為可用格式,IronPDF 都是您開發工具包中的寶貴補充。

想親自嘗試IronPDF嗎? 立即開始您的免費試用體驗 IronPDF 如何改變您在 .NET 應用程式中處理 PDF 的方式!

喬迪·巴迪亞
軟體工程師
Jordi 最擅長 Python、C# 和 C++,當他不在 Iron Software 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。
< 上一頁
C# 類型轉換(開發人員如何運作)
下一個 >
C# 取模運算(它對開發者而言的運作方式)