跳至頁尾內容
開發者更新

如何在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");
Dim number As Integer = Integer.Parse("123")
$vbLabelText   $csharpLabel

優點:

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

缺點:

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

使用int.TryParse()

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

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 是轉換後的整數,儲存在外參數中。

優點:

  • 通過返回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。

用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.");
        }
    }
}
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 中的資料?

您可以使用 PDF 程式庫從 PDF 文件中提取文字以處理 .NET 中的數值資料。提取文字後,可以識別並轉換數值字串為整數,使用的方法如 int.TryParse()

PDF 程式庫對 .NET 開發者提供了哪些好處?

PDF 程式庫讓 .NET 開發者能更容易地操作 PDF,提供 PDF 轉換、生成、編輯和安全等功能,這對於處理包含文字和數值資料的文件是必不可少的。

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

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

Jacob擁有曼徹斯特大學的土木工程一等榮譽學士學位(BEng),於1998-2001年之間獲得。在1999年於倫敦創辦他的第一家軟體公司並於2005年建立了他的第一批.NET元組件後,他專注於解決Microsoft生態系統中的複雜問題。

他的旗艦IronPDF和Iron Suite .NET程式庫在全球獲得了超過3000萬次NuGet安裝依據,他的基礎程式碼基繼續支援著世界各地開發者使用的工具。擁有25年的商業經驗和41年的程式設計專業知識,他仍專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話