
如何在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");Dim number As Integer = Integer.Parse("123")優點:
- 對於有效字串輸入,這種方式簡單直接。
缺點:
- 如果字串不是有效數字,則會拋出異常,這在處理不受信任的資料(如使用者輸入或來自外部檔案的資料)時可能不理想。
使用int.TryParse()
為了更安全的轉換,通常會使用 TryParse 方法。 它嘗試轉換並返回一個布林值,指示轉換是否成功。 如果轉換失敗,它不會拋出異常,而是簡單返回false。 結果儲存在一個外參數中。
bool success = int.TryParse("123", out int result);Dim result As Integer
Dim success As Boolean = Integer.TryParse("123", result)這裡,success 是一個指示轉換是否成功的布林值,而 result 是轉換後的整數,儲存在外參數中。
優點:
- 通過返回false而不是拋出異常,以優雅地處理無效字串。
- 理想用於不確定字串是否為有效數字的場景。
缺點:
- 需要進行附加檢查(布林結果)來確認轉換是否成功。
使用Convert類
另一種將字串變數轉換為整數值的方法是使用 Convert 類。 Convert類提供的方法可以轉換不同的資料型別,包括將字串轉換為整數。
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還可以從其他格式如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.");
}
}
}Imports System
Imports System.Text.RegularExpressions
Imports IronPdf
Public Module PdfNumberExtractor
Public Sub Main(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
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的方式!

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


