Zum Hauptinhalt springen

Wie konvertiert man Zahlen in ganze Zahlen in c#

Die häufigste Situation, mit der Programmierer im Zusammenhang mit der Entwicklung in C # konfrontiert sind, besteht darin, Zahlen in ganze Zahlen zu konvertieren. Dies ist in einigen Fällen erforderlich, z. B. bei der Arbeit mit mathematischen Operationen, bei der Eingabe von Benutzerdaten oder bei der Verarbeitung von Informationen aus Dateien.

Es gibt mehrere Möglichkeiten, Zahlen in C# in ganze Zahlen umzuwandeln. Die erste und einfachste Methode besteht darin, den Typumwandlungsoperator "()" oder eine Methode zu verwenden Convert.ToInt32(). Dies ermöglicht die Konvertierung numerischer Datentypen, z. B. double, float, decimal oder long, pro Art int.

Zum Beispiel, wenn wir eine Variable haben double mit dem Namen "myDouble" und wir möchten es in einen Typ konvertieren int. wir können die folgende Syntax verwenden:

int myInt = (int) myDouble;

Die zweite Möglichkeit, Zahlen in ganze Zahlen umzuwandeln, besteht darin, Methoden zu verwenden int.Parse() oder int.TryParse(). Methode int.Parse() ermöglicht es Ihnen, eine Zeichenfolge in eine ganze Zahl zu konvertieren, und eine Methode int.TryParse() tut das gleiche, aber mit der Möglichkeit, auf die Richtigkeit der Konvertierung zu überprüfen.

Zum Beispiel, wenn wir eine Zeichenfolge mit einem numerischen Wert haben und sie in einen Typ konvertieren möchten int. wir können die folgende Syntax verwenden:

string myString = "123";int myInt = int.Parse(myString);

Sie können bei Bedarf Blöcke verwenden try-catch um Ausnahmen zu behandeln, die bei einer falschen Konvertierung auftreten können.

Grundlegende Konzepte der C-Sprache#

Die Programmiersprache C# wurde von Microsoft entwickelt und wird zum Erstellen verschiedener Arten von Anwendungen verwendet, einschließlich Desktop-, Websites- und Mobilanwendungen. Hier sind einige grundlegende Konzepte, die Ihnen helfen, mit C zu beginnen#:

  • Variable: Variablen werden zum Speichern von Daten verwendet. In C# müssen Sie eine Variable mit ihrem Typ deklarieren, bevor Sie sie verwenden.
  • Datentyp: Es gibt verschiedene Datentypen in C#, z. B. ganzzahlige, reelle, symbolische und logische Datentypen. Jeder Datentyp hat seine eigenen Merkmale und Einschränkungen.
  • Bedingte Konstruktionen: Bedingte Konstrukte ermöglichen es Ihnen, einen bestimmten Codeblock nur auszuführen, wenn eine bestimmte Bedingung erfüllt ist. C# hat if-else-Konstrukte, Switch-Konstrukte und eine ternäre Anweisung.
  • Zyklen: Schleifen werden verwendet, um einen bestimmten Codeblock mehrmals zu wiederholen. Es gibt while-, do-while-, for- und Foreach-Schleifen in C#.
  • Funktionen: Mit Funktionen in C# können Sie eine Reihe von Anweisungen gruppieren und zu einem bestimmten Zeitpunkt ausführen. Funktionen können Parameter annehmen und Werte zurückgeben.
  • Arrays: Mit Arrays können Sie einen Satz von Elementen desselben Datentyps speichern. In C# gibt es eindimensionale und mehrdimensionale Arrays.
  • Klassen und Objekte: Klassen und Objekte werden verwendet, um benutzerdefinierte Datentypen zu beschreiben und zu erstellen. Klassen definieren den Zustand und das Verhalten von Objekten.
  • Ausnahmen: Ausnahmen werden verwendet, um Fehler zu behandeln. Es gibt viele integrierte Ausnahmen in C# und die Möglichkeit, eine eigene Ausnahme zu erstellen.
  • Namespaces: Mithilfe von Namespaces können Sie Code in logische Gruppen organisieren, um Namenskonflikte zu vermeiden.

Dies ist nur eine kurze Beschreibung der grundlegenden Konzepte der C# -Sprache. Das Lesen der Dokumentation und die praktische Anwendung dieser Konzepte wird Ihnen helfen, Ihr Wissen zu vertiefen und ein erfahrener C# -Programmierer zu werden.

Möglichkeiten, Zahlen in C in ganze Zahlen umzuwandeln#

In der Programmiersprache C# gibt es mehrere Möglichkeiten, Zahlen in einen ganzzahligen Datentyp umzuwandeln. Betrachten wir einige von ihnen:

1. Implizite Konvertierung (implicit conversion)

Die implizite Konvertierung erfolgt automatisch, wenn es möglich ist, eine Zahl von einem ganzzahligen Typ in einen anderen zu konvertieren, ohne Daten oder Genauigkeit zu verlieren. Zum Beispiel:

int number = 10;long bigNumber = number;

In diesem Beispiel wird die Zahl 10, die durch den Typ int dargestellt wird, implizit in den Typ long konvertiert, da long einen größeren Wertebereich aufweist als int .

2. Explizite Konvertierung

Eine explizite Konvertierung wird verwendet, wenn eine Zahl in einen ganzzahligen Typ konvertiert werden muss, der einen kleineren Wertebereich als die ursprüngliche Zahl aufweist. Um eine explizite Konvertierung durchzuführen, müssen Sie Typumwandlungsoperatoren verwenden. Zum Beispiel:

double number = 3.14;int integerNumber = (int)number;

In diesem Beispiel ist die Zahl 3.14, dargestellt durch den Double-Typ, wird explizit in den int-Typ konvertiert, indem das Dezimalteil der Zahl verworfen wird. Beachten Sie die Verwendung des Typumwandlungsoperators (int) .

3. Konvertieren eines Zeichenfolgenwerts (parsing)

Wenn eine Zahl als Zeichenfolge dargestellt wird, kann sie mithilfe der int-Methode in einen ganzzahligen Typ konvertiert werden.Parse() oder int.TryParse() . Zum Beispiel:

string numberAsString = "123";int parsedNumber = int.Parse(numberAsString);

In diesem Beispiel wird die Zeichenfolge "123" mit der int-Methode in den int-Typ parsen.Parse() . Wenn die Zeichenfolge nicht in eine Zahl geparst werden kann, wird eine FormatException ausgelöst.

Methode int.TryParse() kann auch verwendet werden, um einen Zeichenfolgenwert in einen ganzzahligen Typ zu konvertieren, aber im Gegensatz zu int.Parse() gibt je nach Erfolg des Konvertierungsvorgangs true oder false zurück und speichert das Ergebnis auch in einem Ausgabeparameter.

4. Konvertierung über die Convert-Klasse

Die Convert-Klasse stellt statische Methoden zum Konvertieren von Zahlen von einem Typ in einen anderen bereit. Zum Beispiel:

double number = 3.14;int integerNumber = Convert.ToInt32(number);

In diesem Beispiel wird die Zahl 3.14 mithilfe der Convert-Methode explizit in den int-Typ konvertiert.ToInt32() . Beachten Sie, dass in diesem Fall der Bruchteil der Zahl verworfen wird.

Daher gibt es in C# mehrere Möglichkeiten, Zahlen in einen ganzzahligen Datentyp zu konvertieren, von denen jede in bestimmten Situationen ihre eigenen Merkmale und Anwendbarkeit aufweist.

Explizite Konvertierung von Zahlen in ganze Zahlen in C#

In der Programmiersprache C# ist es möglich, Zahlen explizit in ganzzahlige Werte zu konvertieren. Dadurch können Sie den Datentyp der Variablen explizit festlegen und nur einen Teil des Wertes verwenden, um zu arbeiten.

Das Schlüsselwort wird verwendet, um Zahlen explizit in ganze Zahlen in C# zu konvertieren int. Im Folgenden finden Sie Beispiele für die explizite Konvertierung verschiedener Datentypen in einen ganzzahligen Wert:

DatentypПример преобразования
Doppelbett doppelte Zahl = 3,14;
int integerNumber = (int)Nummer;
schwimmenden gleitkommazahl = 2,71828 f;
int integerNumber = (int)Nummer;
Dezimal dezimalzahl = 123,45 m;
int integerNumber = (int)Nummer;
lang lange Nummer = 9876543210;
int integerNumber = (int)Nummer;

Es ist wichtig zu beachten, dass bei der expliziten Konvertierung von Zahlen in ganzzahlige Werte ein Genauigkeitsverlust auftreten kann. Wenn Sie beispielsweise eine Gleitkommazahl in eine ganze Zahl konvertieren, wird der Bruchteil verworfen.

Wenn die Konvertierung einer Zahl in eine ganze Zahl nicht möglich ist, da sie außerhalb des Bereichs vom Typ int liegt, wird eine Ausnahme ausgelöst.

Neben der expliziten Konvertierung von Zahlen in ganze Werte gibt es in C# auch eine implizite Konvertierung, die automatisch erfolgt, wenn Werte eines Typs einem anderen zugewiesen werden, sofern sie kompatibel sind.

Indem Sie Zahlen in C# explizit in ganze Werte konvertieren, können Sie flexibler mit Zahlen arbeiten und nur den gewünschten Teil des Wertes verwenden.