跳過到頁腳內容
.NET幫助

Parse String to Int C#(對於開發者的運行原理)

轉換資料型別 是程式設計中的基本概念,當使用C#程式設計時,將數字的字串表示形式轉換為整數是最常見的任務之一。 此過程在許多應用程式中很有用,其中需要將使用者輸入或來自外部資料源的數據轉換為數字格式以進行計算或其他操作。

在本教程中,我們將探討C#提供的不同方法來將字串轉換為整數。 我們還將探索 IronPDF程式庫主頁

將字串變數轉換為Int的基本概念

Convert.ToInt32Int32.Parse 方法是C#中的標準工具,可將字串值轉換為整數值。 這些函數旨在解析輸入字串的數值並將其轉換為int。 然而,如果字串格式不正確,這些方法可能會拋出異常,這使得異常處理成為使用這些工具的基本環節。

使用Int32.Parse方法

Int32.Parse 方法將有效的數字字串直接轉換為整數。 它要求字串為有效的數字格式; 否則會拋出FormatException。 當您確定字串是一個有效數字時,此方法非常簡單。 例如:

public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
Public Shared inputString As String = "123"
Public Shared result As Integer = Integer.Parse(inputString)
Console.WriteLine(result)
$vbLabelText   $csharpLabel

在上述程式碼中,inputString 包含一個有效數字,並且 Parse 方法將其轉換為整數123。然而,如果 inputString 包含非數字字符或為空字符串,使用 Parse 會導致FormatExceptionArgumentNullException

使用Convert.ToInt32方法

另一種將字符串轉換為整數的方法是Convert.ToInt32。 此方法類似於Int32.Parse,但提供了更多靈活性。 它通過返回零的預設值來處理空字串,避免拋出異常。 您可以這樣使用它:

public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
Public Shared inputString As String = Nothing
Public Shared result As Integer = Convert.ToInt32(inputString)
Console.WriteLine(result)
$vbLabelText   $csharpLabel

該方法將inputString 轉換為0而不拋出異常,使其對於可能尚未妥善初始化的變數更為安全。

Int32.TryParse的進階技巧

為了更好地控制轉換過程,特別是在處理可能不可靠的使用者輸入時,Int32.TryParse是一種偏好的方法。 此方法嘗試解析數字字符串,並返回一個布林值,以指示TryParse方法是否成功將字符串轉換為整數。 它使用一個out參數返回轉換后的整數。

使用Int32.TryParse 的範例

以下是如何使用Int32.TryParse 方法安全地將字串輸入轉換為整數值,並優雅地處理任何無效的字串輸入:

string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
    Console.WriteLine("Successfully parsed: " + num);
}
else
{
    Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
    Console.WriteLine("Successfully parsed: " + num);
}
else
{
    Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
Dim inputString As String = "abc123"
Dim num As Integer = Nothing
Dim conversionSucceeded As Boolean = Integer.TryParse(inputString, num)
If conversionSucceeded Then
	Console.WriteLine("Successfully parsed: " & num)
Else
	Console.WriteLine("Conversion failed. Provided string is not a valid integer.")
End If
$vbLabelText   $csharpLabel

在此範例中,Int32.TryParse 返回false,因為inputString 不是有效的整數。 out參數num 保持0,程式通知使用者轉換失敗而不拋出任何異常。

IronPDF程式庫介紹

IronPDF概述節 是一個強大的C#程式庫,旨在簡化使用.NET框架的開發人員的PDF操作。 它允許從HTML、CSS、JavaScript和圖像直接創建、編輯和管理PDF文件。 IronPDF的主要特點是其將HTML內容直接轉換為PDF的能力。

這包括轉換整個網頁或HTML字串,使其具有高度的靈活性。 IronPDF被設計為既強大又易於整合,並支持多種開發環境。

程式碼範例

這是一個簡單範例,將IronPDF用於PDF生成,結合C#程式碼將字串解析為整數,並將其顯示在PDF中。 此範例假設您要將一個數字字串轉換為整數,然後使用IronPDF在PDF文件中列印整數。

using IronPdf;
using System;

class Program
{
    static void Main(string[] args)
    {
        // License your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to parse the string into an integer
        int number;
        bool result = Int32.TryParse(numberString, out number);
        if (result)
        {
            // Create HTML content including the parsed number
            string htmlContent = $"<h1>The number is: {number}</h1>";

            // Generate a PDF from the HTML string
            var document = pdf.RenderHtmlAsPdf(htmlContent);

            // Save the PDF to a file
            document.SaveAs("Output.pdf");
            Console.WriteLine("PDF generated successfully with the number included.");
        }
        else
        {
            Console.WriteLine("The string could not be parsed into an integer.");
        }
    }
}
using IronPdf;
using System;

class Program
{
    static void Main(string[] args)
    {
        // License your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to parse the string into an integer
        int number;
        bool result = Int32.TryParse(numberString, out number);
        if (result)
        {
            // Create HTML content including the parsed number
            string htmlContent = $"<h1>The number is: {number}</h1>";

            // Generate a PDF from the HTML string
            var document = pdf.RenderHtmlAsPdf(htmlContent);

            // Save the PDF to a file
            document.SaveAs("Output.pdf");
            Console.WriteLine("PDF generated successfully with the number included.");
        }
        else
        {
            Console.WriteLine("The string could not be parsed into an integer.");
        }
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' License your IronPdf installation
		License.LicenseKey = "Your-License-Key"

		' Create a new PDF document
		Dim pdf = New ChromePdfRenderer()

		' Sample string that represents an integer
		Dim numberString As String = "12345"

		' Attempt to parse the string into an integer
		Dim number As Integer = Nothing
		Dim result As Boolean = Int32.TryParse(numberString, number)
		If result Then
			' Create HTML content including the parsed number
			Dim htmlContent As String = $"<h1>The number is: {number}</h1>"

			' Generate a PDF from the HTML string
			Dim document = pdf.RenderHtmlAsPdf(htmlContent)

			' Save the PDF to a file
			document.SaveAs("Output.pdf")
			Console.WriteLine("PDF generated successfully with the number included.")
		Else
			Console.WriteLine("The string could not be parsed into an integer.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

在C#中將字串解析為整數(對開發人員的工作原理):圖1-從前述程式碼範例輸出的PDF

結論

在C#程式設計中,將字串轉換為整數是一個常見需求,尤其是在處理使用者或外部來源的數據輸入時。 了解TryParse方法之間的差異有助於撰寫強大且錯誤抵抗的程式碼。

通過有效地使用這些方法,您可以確保您的應用程式能够處理各種輸入格式,並優雅地應對無效數據。 探索IronPDF的免費試用授權,以在購買前探索其功能。 對於那些希望長期整合IronPDF到其項目中的人,IronPDF 授權選項從$799開始。

常見問題解答

我如何在 C# 中將字串轉換為整數?

在 C# 中,你可以使用 Convert.ToInt32Int32.ParseInt32.TryParse 等方法来将字符串轉换為整數。每种方法都有其自身的优势,其中 Int32.TryParse 是處理無效輸入而不產生异常的理想選择。

在 C# 中,将用戶輸入的字符串轉换為整數的最佳方法是什么?

Int32.TryParse 方法被推荐用于在 C# 中将用戶輸入字符串轉换為整數,因為它提供了一個布尔結果,指示成功或失败,從而允許程序在不抛出异常的情况下优雅地處理無效輸入。

Convert.ToInt32 方法在 C# 中如何處理空或空字符串?

C# 中的 Convert.ToInt32 方法通過返回默認整數值0来處理空或空字符串,從而避免了因無效輸入可能引發的异常。

在 C# 中使用 Int32.Parse 時為什么需要异常處理?

使用 Int32.Parse 時需要异常處理,因為如果輸入字符串不是有效的數字格式或為空,它会抛出 FormatException,如果没有正确管理,会中断程序流程。

IronPDF 能否用于将解析的整數集成到 PDF 文檔中?

是的,IronPDF 可以用于将包括解析整數在內的 HTML 內容直接轉换為 PDF 文檔,從而促進格式化數字數据的顯示和分發。

在 C# 中,将字符串轉换為整數的實际應用是什么?

一個實际應用是将用戶輸入或外部數据轉换為數字格式,用于應用程序中的计算或處理,例如在财务计算或统计分析中。

IronPDF 如何在 C# 應用程序中協助 PDF 创建?

IronPDF 是一個 C# 庫,通過允許開發人员從 HTML、CSS、JavaScript 和图像生成、编辑和管理 PDF,協助 PDF 创建,是将 Web 內容集成到 PDF 文檔中的理想工具。

在 C# 中使用 Int32.TryParse 進行整數轉换有哪些好處?

Int32.TryParse 的好處在于它不会為無效輸入抛出异常。它提供一個布尔值,指示轉换的成功,從而允許開發人员以受控的方式處理錯误。

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

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

鋼鐵支援團隊

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