using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Parse String to Int C# (Wie es funktioniert für Entwickler)
Kannapat Udonpant
6. Juni 2024
Teilen Sie:
Konvertierung von Datentypen ist ein grundlegendes Konzept in der Programmierung, und bei der Programmierung in C# ist es eine der häufigsten Aufgaben, eine String-Darstellung einer Zahl in eine ganze Zahl zu konvertieren. 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 dieHomepage der 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)
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)
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
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 Übersichtsabschnitt 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 vonPDF-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
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. Entdecken Sie die kostenlose Testlizenz von 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,IronPDF-Lizenzierungsoptionen von $749 starten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Rebus .NET Core Beispiel (Wie es für Entwickler funktioniert)
NÄCHSTES > C# Call Base Constructor (Wie es funktioniert für Entwickler)