如何在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")
優勢:
- 簡單直接的有效字串輸入。
缺點:
- 如果字串不是有效的數字,則會拋出異常,這在處理不受信任的資料(例如使用者輸入或來自外部檔案的資料)時可能不太理想。
使用 int.TryParse()
為了更安全地進行轉換,通常使用 TryParse 方法。 它會嘗試轉換,並返回一個布林值,表示轉換是否成功。 如果轉換失敗,它不會拋出異常,而只是返回 false。 結果會儲存在 out 參數中。
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)
這裡,success 是一個布林值,表示轉換是否成功,而 result 是轉換後的整數,儲存在 out 參數中。
優勢:
- 透過回傳 false 而非拋出異常,優雅地處理無效字串。
- 適用於不確定字串是否為有效數字的情況。
缺點:
- 需要額外檢查 (布林結果) 以確認轉換是否成功。
使用轉換類
將字串變數轉換為整數值的另一種方法是使用 Convert 類別。 convert 類包含可以轉換不同資料類型的方法,包括將字串轉換為整數。
int number = Convert.ToInt32("123");
int number = Convert.ToInt32("123");
Dim number As Integer = Convert.ToInt32("123")
優勢:
Convert類別可以處理字串和整數以外的更廣泛的資料類型。
缺點:
- 與解析方法一樣,如果字串變數的格式不正確,此方法會產生 FormatException。
使用 IronPDF 在 .NET 中處理 PDF。
在處理 PDF 時,您可能需要抽取並處理嵌入在文件中的任何整數字串。 IronPDF簡化了 PDF 操作,讓您可以無縫擷取文字和數字。 在需要擷取和轉換發票號碼、數量或其他重要資料的情況下,這可能特別有用。
IronPDF 功能
IronPDF 提供了一套全面的 PDF 處理功能,包括
- PDF 轉換: IronPDF 可以將 HTML 轉換為 PDF,其完全支援現代網路標準。 您可以放心,IronPDF 將從您的 HTML 頁面或內容中持續傳回像素完美的 PDF。 IronPDF 也可以轉換其他格式的 PDF 檔案,例如 DOCX、圖片、RTF 等。
- 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 將 String 轉換為 Int 與 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
輸入PDF

控制台輸出

在這個程式碼範例中,我們首先載入名為"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 轉換、生成、編輯和安全等功能,這些對於處理包含文本和數據的文檔非常重要。



