.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");
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 是一個布林值,表示轉換是否成功,而 number 是轉換後的整數,存儲在輸出參數中。

優勢

  • 通過返回 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() 將任何數字字串轉換為整數。 以下是方法:

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.");
    }
}
Public Shared Sub Main(ByVal args() As String)
	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
			Dim num As Integer
			If Integer.TryParse(match.Value, num) Then
				Console.WriteLine(num)
			End If
		Next match
	Else
		Console.WriteLine("Could not find any numbers in the extracted text.")
	End If
End Sub
$vbLabelText   $csharpLabel

輸入 PDF

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

控制台輸出

如何將字串轉換為 C# 中的 Int(開發人員教程):圖 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 的方式!

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
C# 類型轉換(開發人員如何運作)
下一個 >
C# 取模運算(它對開發者而言的運作方式)