.NET-HILFE

Parse String to Int C# (Wie es funktioniert für Entwickler)

Veröffentlicht 6. Juni 2024
Teilen Sie:

Konvertierung von Datentypen ist ein grundlegendes Konzept in der Programmierung, und bei der Programmierung in C# ist eine der häufigsten Aufgaben die Umwandlung einer String-Darstellung einer Zahl in eine ganze Zahl. Dieser Prozess ist in vielen Anwendungen nützlich, in denen Benutzereingaben oder Daten aus einer externen Quelle für Berechnungen oder andere Operationen in ein numerisches Format umgewandelt werden müssen.

In diesem Tutorial werden wir verschiedene Methoden erforschen, die C# für die Konvertierung von Strings in Ganzzahlen bereitstellt. Wir werden auch die IronPDF-Bibliothek.

Die Grundlagen der Konvertierung von String-Variablen in einen Int

Die Methoden Convert.ToInt32 und Int32.Parse sind Standardwerkzeuge in C#, um einen String-Wert in einen Integer-Wert zu konvertieren. Diese Funktionen dienen dazu, den numerischen Wert einer Eingabezeichenfolge zu interpretieren und in einen int-Wert umzuwandeln. Diese Methoden können jedoch Ausnahmen auslösen, wenn die Zeichenkette nicht das richtige Format hat, was die Behandlung von Ausnahmen zu einem wesentlichen Aspekt bei der Verwendung dieser Tools macht.

Verwendung der Methode Int32.Parse

Die Methode Int32.Parse wandelt eine gültige numerische Zeichenkette direkt in eine ganze Zahl um. Die Zeichenkette muss in einem gültigen numerischen Format vorliegen; andernfalls kommt es zu einer FormatException. Diese Methode ist einfach, wenn Sie sicher sind, dass die Zeichenfolge eine gültige Zahl ist. Zum Beispiel:

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

Im obigen Code enthält "inputString" eine gültige Zahl, und die Parse-Methode wandelt sie in die Ganzzahl 123 um. Enthält "inputString" jedoch nicht-numerische Zeichen oder ist eine leere Zeichenkette, führt die Verwendung von Parse zu einer "FormatException" oder "ArgumentNullException".

Verwendung der Methode Convert.ToInt32

Eine weitere Konvertierungsklasse zur Umwandlung einer Zeichenkette in eine ganze Zahl ist Convert.ToInt32. Diese Methode ist ähnlich wie Int32.Parse, bietet aber etwas mehr Flexibilität. Das Verständnis der Konvertierung von String in Int in C# eröffnet zahlreiche Möglichkeiten für die Datenmanipulation und gewährleistet eine robuste Anwendungsleistung. Es behandelt null und leere Zeichenketten, indem es einen Standardwert von Null zurückgibt, wodurch das Auslösen einer Ausnahme vermieden wird. Hier erfahren Sie, wie Sie es verwenden können:

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

Diese Methode wandelt inputString in 0 um, ohne eine Exception auszulösen, was sie sicherer für Variablen macht, die möglicherweise nicht richtig initialisiert sind.

Erweiterte Techniken mit Int32.TryParse

Für eine bessere Kontrolle über den Konvertierungsprozess, insbesondere bei unzuverlässigen Benutzereingaben, ist Int32.TryParse die bevorzugte Methode. Diese Methode versucht, numerische Zeichenketten zu analysieren und gibt einen booleschen Wert zurück, der angibt, ob die Methode TryParse die Zeichenkette erfolgreich in eine ganze Zahl konvertieren konnte. Sie verwendet einen out-Parameter, um die umgewandelte Ganzzahl zurückzugeben.

Beispiel für die Verwendung von Int32.TryParse

So können Sie die Methode Int32.TryParse verwenden, um String-Eingaben sicher in einen Integer-Wert zu konvertieren und ungültige String-Eingaben korrekt zu behandeln:

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
VB   C#

In diesem Beispiel gibt Int32.TryParse false zurück, weil inputString keine gültige Ganzzahl ist. Der Out-Parameter num bleibt 0, und das Programm informiert den Benutzer über die fehlgeschlagene Konvertierung, ohne eine Ausnahme auszulösen.

Einführung in die IronPDF-Bibliothek

IronPDF ist eine robuste C#-Bibliothek zur Vereinfachung der PDF-Bearbeitung für Entwickler, die das .NET-Framework verwenden. Es ermöglicht die Erstellung, Bearbeitung und Verwaltung von PDF-Dokumente direkt aus HTML, CSS, JavaScript und Bilder. Das Hauptmerkmal von IronPDF ist die Fähigkeit, HTML-Inhalte direkt in PDFs zu konvertieren.

Dazu gehört auch die Konvertierung ganzer Webseiten oder HTML-Strings, was das Programm sehr flexibel macht. IronPDF ist so konzipiert, dass es sowohl leistungsstark als auch einfach zu integrieren ist und eine Vielzahl von Entwicklungsumgebungen unterstützt.

Code-Beispiel

Hier ist ein einfaches Beispiel, das IronPDF für die PDF-Erzeugung mit C#-Code kombiniert, um eine Zeichenkette in eine Ganzzahl zu parsen und diese in der PDF-Datei anzuzeigen. In diesem Beispiel wird davon ausgegangen, dass Sie eine numerische Zeichenkette in eine ganze Zahl konvertieren und dann die ganze Zahl mit IronPDF in einem PDF-Dokument ausgeben möchten.

using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        License.LicenseKey = "Your-License-Key";
        // Create a new PDF document
        var pdf = new ChromePdfRenderer();
        // Sample string that represents an integer
        string numberString = "12345";
        // 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.LicenseKey = "Your-License-Key";
        // Create a new PDF document
        var pdf = new ChromePdfRenderer();
        // Sample string that represents an integer
        string numberString = "12345";
        // 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.LicenseKey = "Your-License-Key"
		' Create a new PDF document
		Dim pdf = New ChromePdfRenderer()
		' Sample string that represents an integer
		Dim numberString As String = "12345"
		' 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
VB   C#

Parse String to Int C# (Wie es für Entwickler funktioniert): Abbildung 1 - Ausgegebene PDF-Datei aus dem vorherigen Codebeispiel

Schlussfolgerung

Die Konvertierung von Zeichenketten in Ganzzahlen ist eine häufige Anforderung in der C#-Programmierung, insbesondere bei der Dateneingabe von Benutzern oder externen Quellen. Das Verständnis der Unterschiede zwischen den Methoden Int32.Parse, Convert.ToInt32 und TryParse ist für das Schreiben von robustem und fehlerresistentem Code unerlässlich.

Durch den effektiven Einsatz dieser Methoden können Sie sicherstellen, dass Ihre Anwendungen mit verschiedenen Eingabeformaten umgehen können und auf ungültige Daten angemessen reagieren. IronPDF damit die Nutzer die Funktionen erkunden können, bevor sie sich zum Kauf verpflichten. Für diejenigen, die IronPDF langfristig in ihre Projekte integrieren wollen, lizenzierung beginnt mit $749.

< PREVIOUS
Rebus .NET Core Beispiel (Wie es für Entwickler funktioniert)
NÄCHSTES >
C# Call Base Constructor (Wie es funktioniert für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >