Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 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.
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)
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".
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)
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.
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.
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
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.
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.
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
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.
9 .NET API-Produkte für Ihre Bürodokumente