.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");
Dim number As Integer = Integer.Parse("123")
VB   C#

優點

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

    缺點

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

使用 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)
VB   C#

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

優點

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

    缺點

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

使用 Convert 類別

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

int number = Convert.ToInt32("123");
int number = Convert.ToInt32("123");
Dim number As Integer = Convert.ToInt32("123")
VB   C#

優點

  • 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.");
    }
}
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
VB   C#

輸入 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 的方式!

< 上一頁
C# 類型轉換(開發人員如何運作)
下一個 >
C# 取模運算(它對開發者而言的運作方式)