Zum Fußzeileninhalt springen
.NET HILFE

C# Typen (Wie es für Entwickler funktioniert)

In jeder Programmiersprache ist das Verständnis von Datentypen entscheidend, und C# ist da keine Ausnahme. Ob es sich um den int-Typ oder den Gleitkommatyp handelt, jeder Typ hält eine bestimmte Art von Information, auch als tatsächliche Daten bekannt.

Die Grundlagen von C

C# ist eine stark typisierte Sprache. Aber was bedeutet stark typisierte Sprache, fragen Sie? Es bedeutet, dass jede Variable und jedes Objekt einen deklarierten Datentyp haben muss. Und es ist der Datentyp, der bestimmt, welche Art von Daten Sie in dieser Variablen speichern können.

C# hat zwei Hauptdatentypen: Werttypen und Referenztypen. Dies sind auch die benutzerdefinierten Typen, von denen Sie vielleicht hören.

Werttypen in C

In C# sind Werttypen einfach. Wenn Sie eine Werttyp-Variable deklarieren, sind die tatsächlich gespeicherten Daten der Wert, den Sie der Variablen zuweisen. Wenn Sie den Wert einer Variablen ändern, wird keine andere Variable beeinflusst.

Die häufigsten Werttypen in C# umfassen:

  • Ganzzahlen (repräsentiert durch den int-Typ)
  • Gleitkommazahlen (repräsentiert durch die Typen float und double)
  • Boolesche Werte, die entweder wahr oder falsch sind

Sprechen wir zuerst über den int-Typ. Ein int-Typ in C# ist ein 32-Bit-Datentyp, der ganze Zahlen von -2.147.483.648 bis 2.147.483.647 speichern kann. Hier ist ein Beispiel:

int myInteger = 15;
int myInteger = 15;
$vbLabelText   $csharpLabel

Nun zu den Gleitkommatypen. In C# gibt es zwei Gleitkommatypen: float und double.

Der float-Typ ist eine 32-Bit-Gleitkommazahl mit einer Genauigkeit von bis zu 7 Ziffern. Ideal für wissenschaftliche Berechnungen. Eine float-Typ-Variable kann so deklariert werden:

float myFloat = 12.34F;
float myFloat = 12.34F;
$vbLabelText   $csharpLabel

Der double-Typ ist ein 64-Bit-Gleitkommatyp mit einer Genauigkeit von bis zu 15-16 Ziffern. Er ist genauer als der float-Typ und wird häufig für finanzielle und monetäre Berechnungen verwendet. Hier ist ein Beispiel für eine double-Typ-Variable:

double myDouble = 12.3456789;
double myDouble = 12.3456789;
$vbLabelText   $csharpLabel

Vordefinierte Datentypen in C#;

Okay, weiter geht's. C# bietet mehrere "vordefinierte Datentypen", die Sie in Ihren Anwendungen verwenden können. Dies sind die grundlegenden Bausteine, die Sie verwenden können, um Ihre eigenen "benutzerdefinierten Typen" zu definieren.

Hier sind einige Beispiele:

  • byte : Dies ist eine 8-Bit-Ganzzahl ohne Vorzeichen im Bereich von 0 bis 255.
  • char : Es handelt sich um ein 16-Bit-Unicode-Zeichen.
  • decimal : Aufgrund seiner hohen Genauigkeit ideal für Finanz- und Geldberechnungen.
  • bool : Speichert entweder true oder false , perfekt für logische Operationen.

Jeder dieser "vordefinierten Datentypen" hat seinen eigenen Zweck und seinen eigenen "Standardwert", daher ist es wichtig, den richtigen für Ihre Bedürfnisse auszuwählen!

Standardwerte in C#

In C# hat jeder Datentyp einen Standardwert. Bei Werttyp-Variablen, wenn Sie sie nicht initialisieren, nehmen sie automatisch ihren Standardwert an.

Zum Beispiel ist der Standardwert eines int-Typs 0 und der Standardwert eines Gleitkomma-Werttyps (entweder float oder double) ist 0,0.

Der Standardwert für Referenztypen ist null, was anzeigt, dass er auf kein Objekt verweist.

Typumwandlung in C#

Manchmal müssen Sie einen Datentyp in einen anderen konvertieren. Das ist bekannt als Typkonvertierung, und C# unterstützt zwei Arten: implizite Konvertierung und explizite Konvertierung.

Implizite Konvertierung erfolgt automatisch, wenn Sie einen Wert eines Typs einer Variablen eines kompatiblen Typs zuweisen, die größere Werte halten kann. Zum Beispiel können Sie einen int-Typ einem double-Typ zuweisen, ohne Informationen zu verlieren.

int myInt = 10;
double myDouble = myInt; // Implicit conversion
int myInt = 10;
double myDouble = myInt; // Implicit conversion
$vbLabelText   $csharpLabel

Explizite Konvertierung, auch als Casting bekannt, ist erforderlich, wenn Sie versuchen, zwischen inkompatiblen Typen oder von größeren zu kleineren Typen zu konvertieren. Es wird durchgeführt, indem der Zieltyp in Klammern vor den zu konvertierenden Wert gesetzt wird.

double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
$vbLabelText   $csharpLabel

Referenztypen in C#;

Die Referenztypen in C# funktionieren etwas anders als Werttypen. Anstatt die tatsächlichen Daten zu speichern, speichert eine Referenztyp-Variable die Adresse, an der der Wert gespeichert wird. Mit anderen Worten, sie 'verweist' auf einen anderen Speicherort.

Wenn Sie also das Referenztypobjekt ändern, betrifft es auch die andere Variable. Das liegt daran, dass die Referenztyp-Variable automatisch Änderungen an den tatsächlichen Daten widerspiegelt, die an der Speicheradresse gespeichert sind, auf die sie zeigt.

Nun, das mag ein wenig komplex klingen, aber lassen Sie uns das mit einem Beispiel aufschlüsseln. Nehmen wir an, wir haben eine Klasse namens Person:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
$vbLabelText   $csharpLabel

Und dann erstellen wir zwei "Referenztyp"-Variablen dieser Klasse:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
$vbLabelText   $csharpLabel

Hier zeigen sowohl person1 als auch person2 auf denselben Speicherort. Wenn wir person1 ändern, wird person2 diese Änderung widerspiegeln:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"
$vbLabelText   $csharpLabel

Arrays in C

Ein Array ist ein Referenztyp, der mehrere Werte desselben Datentyps enthält. Es ist wie ein Behälter, in dem Sie eine Sammlung von Werten speichern können, die alle vom gleichen Typ sind.

Um ein Array zu deklarieren, geben Sie zuerst den Datentyp seiner Elemente an, gefolgt von eckigen Klammern. Dann verwenden Sie das new-Schlüsselwort, um das Array zu erstellen und seine Länge anzugeben.

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
int[] myIntArray = new int[5]; // Array of int type, can hold 5 values
$vbLabelText   $csharpLabel

Um auf die Elemente des Arrays zuzugreifen, verwenden Sie einen Index, der bei 0 für das erste Element beginnt.

myIntArray[0] = 10; // Sets the first element of the array to 10
myIntArray[0] = 10; // Sets the first element of the array to 10
$vbLabelText   $csharpLabel

Denken Sie daran, Arrays in C# sind "Referenztypen", daher werden Änderungen an einer Variablen jede "andere Variable" betreffen, die auf dasselbe Array verweist.

Erzeugen von PDFs mit IronPDF in C

IronPDF ist eine leistungsstarke Bibliothek für C#, mit der Entwickler Inhalte aus PDFs erstellen, bearbeiten und extrahieren können. Dies kann eine Rettung für Aufgaben wie das Erstellen von Berichten oder dynamischen Rechnungen sein.

Erste Schritte mit IronPDF

Zuerst müssen Sie IronPDF installieren. Sie können dies über NuGet, einen beliebten Paketmanager für .NET, tun. Führen Sie den folgenden Befehl in Ihrer Paketmanagerkonsole aus:

Install-Package IronPdf

Erstellen einer PDF-Datei aus HTML

IronPDF kann PDFs aus HTML erstellen. Das ist ziemlich einfach:

using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
$vbLabelText   $csharpLabel

Der obige Code wird ein PDF mit der Überschrift "Hello, World!" erzeugen. Beachten Sie, dass der HTML-Code einfach eine Zeichenkette ist. In C# ist eine Zeichenkette ein Referenztyp und einer der am häufigsten verwendeten C#-Typen.

C#-Typen (Wie es für Entwickler funktioniert) Abbildung 1 - Hello World Text

Abschluss

Herzlichen Glückwunsch! Sie haben einen tiefen Einblick in die Welt der C#-Typen genommen, Werttypen, Referenztypen, vordefinierte Datentypen verstanden und wie sie die Art und Weise formen, wie Sie Code schreiben. Sie haben auch die Kraft der Verwendung von Bibliotheken wie IronPDF gesehen.

IronPDF bietet eine kostenlose Testversion an und Lizenzen für IronPDF beginnen bei $liteLicensing.

Häufig gestellte Fragen

Was bedeutet es, dass C# eine stark typisierte Sprache ist?

C# ist eine stark typisierte Sprache, was bedeutet, dass jede Variable und jedes Objekt einen deklarierten Datentyp haben muss, der bestimmt, welche Art von Daten gespeichert werden können. Dies gewährleistet Typsicherheit und Konsistenz bei der Verwendung von Bibliotheken wie IronPDF zur Datenverarbeitung.

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was sind Werttypen in C#?

Werttypen in C# speichern die tatsächlichen ihnen zugewiesenen Daten. Häufige Beispiele sind Ganzzahlen (int), Gleitkommazahlen (float und double) und Boolesche (bool). Diese Typen sind nützlich, wenn man IronPDF für Datenverarbeitungsaufgaben verwendet.

Was ist der Zweck von Referenztypen in C#?

Referenztypen in C# speichern die Adresse, wo sich die tatsächlichen Daten im Speicher befinden. Dies ist entscheidend bei der Verwendung von Bibliotheken wie IronPDF, da Änderungen an einer Variablen eine andere beeinflussen können, wenn sie auf dieselben Daten verweisen.

Wie führt man eine implizite Typkonvertierung in C# durch?

Implizite Typkonvertierung in C# erfolgt automatisch, wenn Sie einem Wert eines Typs einen kompatiblen Typ zuweisen, der größere Werte halten kann. Zum Beispiel wird die Umwandlung eines int in ein double automatisch durchgeführt, was man bei der Arbeit mit IronPDF erleben könnte.

Können Sie ein Beispiel für explizite Typkonvertierung in C# geben?

Explizite Typkonvertierung oder Casting ist in C# erforderlich, wenn man zwischen inkompatiblen Typen konvertiert, wie z.B. ein double in ein int umzuwandeln. Dies geschieht, indem der Zieltyp in Klammern vor dem Wert platziert wird, eine Methode, die auch bei der Verwendung von IronPDF für spezialisierte Datenverarbeitung angewendet werden kann.

Wie werden Arrays in C# verwendet?

Arrays in C# sind Referenztypen, die mehrere Werte des gleichen Datentyps speichern können. Sie deklarieren sie, indem Sie den Datentyp angeben, gefolgt von eckigen Klammern, und verwenden das new-Schlüsselwort, um das Array zu erstellen und seine Länge festzulegen. Dieses Konzept ist nützlich, wenn Sie große Datensätze mit IronPDF verwalten.

Wie kann ich ein PDF aus HTML mit einer Bibliothek in C# erstellen?

IronPDF ist eine leistungsstarke C#-Bibliothek, die es Entwicklern ermöglicht, PDFs aus HTML zu erstellen. Durch die Verwendung von Methoden wie RenderHtmlAsPdf können Sie einfach PDFs direkt aus HTML-Inhalten erzeugen.

Welche Vorteile bietet die Verwendung von IronPDF für die PDF-Manipulation in C#?

IronPDF bietet einen robusten Satz von Funktionen zum Erstellen, Bearbeiten und Extrahieren von Inhalten aus PDFs in C#. Es unterstützt die Umwandlung von HTML in PDFs, das Hinzufügen von Kopf- und Fußzeilen und mehr, was es zu einem unverzichtbaren Werkzeug für Entwickler macht, die mit PDF-Dokumenten arbeiten.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen