.NET-HILFE

Wie man einen String in Int in C# umwandelt (Entwickler-Tutorial)

Veröffentlicht 15. Dezember 2024
Teilen Sie:

Einführung

In der .NET-Entwicklung ist das Konvertieren zwischen verschiedenen Datentypen eine wesentliche Fähigkeit, insbesondere beim Umgang mit gängigen Typen wie Zeichenfolgen und Ganzzahlen. Eine der häufigsten Operationen, die Sie durchführen werden, ist die Umwandlung einer String-Variable in einen Integer-Wert. Ob numerische Zeichenfolgen aus Benutzereingaben, Dateien oder Datenbanken verarbeitet werden, die effiziente Umwandlung von Zeichenfolgenvariablen in Ganzzahlen ist entscheidend. Glücklicherweise bietet C# verschiedene Methoden, um diese Umwandlungen effektiv durchzuführen, dank derint.Parse() undint.TryParse() methoden.

Auf der anderen Seite wird die Fähigkeit, Textdaten zu extrahieren und zu manipulieren, beim Arbeiten mit PDFs noch wichtiger, insbesondere im Umgang mit Dokumenten wie Rechnungen, Berichten oder Formularen, die häufig Ganzzahlenketten enthalten. Dies ist der Ort, an demIronPDFkommt ins Spiel – eine leistungsstarke und benutzerfreundliche Bibliothek zur Arbeit mit PDFs in .NET. In diesem Artikel werden wir sowohl erläutern, wie man Zeichenfolgen in Ganzzahlen in C# konvertiert, als auch wie IronPDF Ihnen bei der Handhabung von PDF-bezogenen Aufgaben in Ihren .NET-Projekten helfen kann.

Warum einen String in einen Integer in C# umwandeln?

String-zu-Integer-Konvertierungen sind ein entscheidender Schritt in vielen Anwendungen, in denen numerische Daten als Zeichenfolge bereitgestellt werden. Hier sind einige häufige Anwendungsfälle:

  • Benutzereingabe-Verarbeitung: Wenn Benutzer Zahlen über Formulare oder UI-Elemente eingeben, werden die Daten oft als Zeichenfolgen übermittelt. Die Umwandlung dieser Werte in Ganzzahlen ist notwendig für Berechnungen oder weitere Datenmanipulationen.
  • Daten aus externen Quellen: Beim Lesen von Daten aus Dateien, Datenbanken oder Dokumenten wie PDFs liegt die Daten häufig im String-Format vor. Die Umwandlung dieser Zeichenfolgenvariablen in Ganzzahlen ermöglicht eine präzise Manipulation, Validierung und Berechnung.
  • Leistung und Lesbarkeit: Ganzzahloperationen sind schneller als String-Operationen, und das Beibehalten von Daten in ihrem beabsichtigten Typ macht den Code lesbarer und wartbarer.
  • Standardwertbehandlung: Wenn eine Eingabezeichenfolge keine gültige Zahl enthält, müssen Sie einen Standardwert angeben, falls die Umwandlung fehlschlägt, um sicherzustellen, dass die Anwendung weiterhin reibungslos läuft.

Grundlegende Methoden zur Umwandlung von String in Integer in C

Es gibt mehrere Möglichkeiten, eine Zeichenfolgenvariable in einen ganzzahligen Wert in C# zu konvertieren. Die gängigsten Ansätze umfassen die Parse-Methode, die TryParse-Methode und die Convert-Klasse.

Verwendung von int.Parse()

Das int.Parse()Die Methode ist eine einfache Möglichkeit, einen String in eine Ganzzahl umzuwandeln. Allerdings wird davon ausgegangen, dass die Eingabezeichenfolge im richtigen Format vorliegt.(d. h., eine gültige Nummer)und wird eine FormatException auslösen, wenn die Umwandlung fehlschlägt.

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

Vorteile:

  • Einfach und direkt für gültige Zeichenfolgen-Eingaben.

    Nachteile:

  • Löst eine Ausnahme aus, wenn der String keine gültige Zahl ist, was bei der Verarbeitung nicht vertrauenswürdiger Daten nicht ideal sein könnte.(wie Benutzereingaben oder Daten aus externen Dateien).

Verwendung von int.TryParse()

Für sicherere Konvertierungen wird häufig die TryParse-Methode verwendet. Es versucht die Umwandlung und gibt einen booleschen Wert zurück, der anzeigt, ob die Umwandlung erfolgreich war oder nicht. Wenn die Konvertierung fehlschlägt, wird keine Ausnahme ausgelöst, sondern es wird einfach false zurückgegeben. Das Ergebnis wird in einem Out-Parameter gespeichert.

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#

Hierbei ist Erfolg ein Boolean-Wert, der angibt, ob die Umwandlung erfolgreich war, und Zahl ist der konvertierte Ganzzahlwert, der im out-Parameter gespeichert wird.

Vorteile:

  • Behandelt ungültige Zeichenfolgen auf elegante Weise, indem es false zurückgibt, anstatt Ausnahmen auszulösen.
  • Ideal für Szenarien, in denen Sie sich nicht sicher sind, ob die Zeichenkette eine gültige Zahl ist.

    Nachteile:

  • Erfordert eine zusätzliche Überprüfung(das boolesche Ergebnis)um zu bestätigen, ob die Umwandlung erfolgreich war.

Verwendung der Convert-Klasse

Eine andere Möglichkeit, eine Zeichenfolgenvariable in einen Ganzzahlwert umzuwandeln, ist die Verwendung der Convert-Klasse. Die Convert-Klasse enthält Methoden, die verschiedene Datentypen umwandeln können, darunter Zeichenfolgen in Ganzzahlen.

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

Vorteile:

  • Die Convert-Klasse kann eine größere Bandbreite von Datentypen verarbeiten, die über nur Zeichenfolgen und Ganzzahlen hinausgeht.

    Nachteile:

  • Wie die Parse-Methode wirft diese Methode eine FormatException, wenn die Zeichenfolgenvariable nicht im korrekten Format vorliegt.

Verwalten von PDFs in .NET mit IronPDF

Wenn Sie mit PDFs arbeiten, müssen Sie möglicherweise eine eingebettete Ganzzahlkette aus dem Dokument extrahieren und verarbeiten. IronPDFvereinfacht die PDF-Bearbeitung, sodass Sie Text und Zahlen nahtlos extrahieren können. Dies kann besonders nützlich in Szenarien sein, in denen Sie Rechnungsnummern, Mengen oder andere wichtige Daten extrahieren und konvertieren müssen.

IronPDF-Funktionen

IronPDF bietet ein umfassendes Set an Funktionen zur Arbeit mit PDFs, einschließlich:

  • PDF-Konvertierung: IronPDF kann HTML in PDF umwandeln und unterstützt dabei vollständig moderne Webstandards. Sie können sicher sein, dass IronPDF stets pixelgenaue PDFs aus Ihrer HTML-Seite oder Ihrem Inhalt zurückliefert. IronPDF kann auch PDF-Dateien aus anderen Formaten wie DOCX, Bilder, RTF und mehr konvertieren.
  • PDF-Erstellung: Mit IronPDF können Sie PDFs aus URLs, ASPX-Dateien oder HTML-Strings erzeugen.
  • Sicherheitsfunktionen: Mit IronPDF können Sie immer sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen sicher sind. Verwenden Sie IronPDF, um Ihre PDF-Dateien zu verschlüsseln, Passwörter festzulegen und Berechtigungen für Ihre PDF-Dateien zu vergeben.
  • PDF-Bearbeitungsfunktionen: Mit IronPDF können Sie vorhandene PDF-Dokumente bearbeiten, editieren und PDF-Dateien mühelos lesen. IronPDF bietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Stempeln von Text und Bildern auf den PDF-Seiten, das Hinzufügen von benutzerdefinierten Wasserzeichen zum PDF, die Arbeit mit PDF-Formularen und das Teilen oder Zusammenführen von PDF-Dateien.
  • Integration: Nahtlos integriert mitASP.NET- und MVC-Anwendungen.
  • PDF-Version-Unterstützung: Kann PDF-Version 1.2-1.7 unterstützen

    Diese Funktionen machen IronPDF zu einem leistungsstarken Werkzeug für jede Anwendung, die PDF-Funktionalität erfordert, von einfachen Berichten bis hin zu komplexen Dokumentenverarbeitungssystemen.

Kombination von String-zu-Int-Konvertierung mit PDF-Datenextraktion unter Verwendung von IronPDF

Eines der wichtigsten Szenarien, in denen die Umwandlung von Zeichenfolgen in Ganzzahlen und die PDF-Verarbeitung zusammenkommen, ist, wenn Sie numerische Daten aus PDFs extrahieren müssen. Zum Beispiel möchten Sie möglicherweise Rechnungsnummern, Bestell-IDs oder Mengen aus einem PDF-Dokument extrahieren, die häufig als Zeichenfolgen vorliegen. Im nächsten Beispiel werden wir demonstrieren, wie man Text mit IronPDF aus einem PDF extrahiert und dabei beliebige Ganzzahlzeichenfolgen mithilfe der TryParse-Methode in Ganzzahlwerte umwandelt.

Beispielcode zum Extrahieren von Zahlen aus PDF-Text

Mit IronPDF können Sie Text aus einem PDF extrahieren und anschließend numerische Zeichenfolgen mit int.TryParse in Ganzzahlen umwandeln.(). So geht's:

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#

Eingabepdf

So konvertieren Sie einen String in Int in C# (Entwickler-Tutorial): Abbildung 1

Konsolenausgabe

Anleitung zur Umwandlung von String in Int in C# (Entwickler-Tutorial): Abbildung 2

In diesem Codebeispiel beginnen wir mit dem Laden der PDF-Datei mit dem Namen "invoice.pdf" und extrahieren dann den gesamten Text aus dem Dokument mit der ExtractAllText-Methode.() Methode. Um potenzielle Zahlen im extrahierten Text zu identifizieren, wendet der Code einen regulären Ausdruck an(regex) \d+, das übereinstimmt mit Sequenzen von Ziffern.

Die Übereinstimmungen werden gespeichert, und wenn Zahlen gefunden werden, werden sie auf der Konsole angezeigt. Jedes Match wird einzeln als Ganzzahl mit int.TryParse geparst.()**, wobei sichergestellt wird, dass nur gültige numerische Werte verarbeitet werden. Falls keine Zahlen gefunden werden, wird eine Nachricht angezeigt, die besagt, dass keine Zahlen extrahiert wurden. Dieser Ansatz ist nützlich für die Verarbeitung von PDFs mit numerischen Daten, wie z.B. Rechnungen, bei denen das Extrahieren und Umwandeln von Zahlen entscheidend ist.

Anwendungsfälle für die Umwandlung von PDF-Daten in Ganzzahlen in realen Anwendungen

Hier sind einige Szenarien, in denen es wertvoll sein kann, extrahierten PDF-Text in Ganzzahlen umzuwandeln:

  • Rechnungsverarbeitung: Extrahieren und Verarbeiten von Rechnungsnummern oder Gesamtbeträgen für automatisierte Abrechnungssysteme.
  • Bestellverfolgung: Abrufen von Bestell-IDs oder Mengen aus Versand- oder Bestellbestätigungs-PDFs.
  • Finanzberichterstattung: Analyse von PDFs mit Finanzberichten oder Transaktionsprotokollen, bei denen numerische Daten validiert oder zusammengefasst werden müssen.

Fazit

Das Konvertieren von Zeichenfolgen in Ganzzahlen ist eine grundlegende Fähigkeit in C#, insbesondere bei der Arbeit mit externen Datenquellen. Das int.Parse()und int.TryParse()Methoden bieten flexible Möglichkeiten, um diese Konvertierungen zu handhaben und gewährleisten dabei sowohl Einfachheit als auch Sicherheit.

Inzwischen,IronPDFermöglicht .NET-Entwicklern, komplexe PDF-Workflows mühelos zu bewältigen. Egal, ob Sie Text extrahieren, dynamische Berichte erstellen oder PDF-Daten in nutzbare Formate konvertieren, IronPDF ist eine wertvolle Ergänzung für Ihr Entwicklungstoolkit.

Möchten Sie IronPDF selbst ausprobieren? Starten Sie noch heute Ihre kostenlose Testversionund erleben Sie, wie IronPDF die Handhabung von PDFs in Ihren .NET-Anwendungen transformieren kann.!

< PREVIOUS
C# Casting (Wie es für Entwickler funktioniert)
NÄCHSTES >
C# Modulus (Wie es für Entwickler funktioniert)

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

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >