Arithmetische Operationen – Das wichtige Schlüsselwort checked

 

Was steht nach der Ausführung von Zeile 2 in der Variablen ‘input’?

   1: var number1 = int.MaxValue;

   2: var input =  number1 + 10;

Nein, die Antwort lautet nicht, dass eine Exception geschmissen wird und nein, es ist auch nicht int.MaxValue.

Das Ergebnis ist int.MinValue + 9

image

Und wie müsste der Code geändert werden, damit die Operation eine StackOverflowException schmeißt? Die Lösung ist trivial, allerdings kennen die meisten das Schlüsselwort checked nicht. Deshalb sei an dieser Stelle auf darauf verwiesen.

Noch ein weiterer Hinweis:

   1: var zero = 0;

   2: Console.WriteLine(1d / zero);

   3: Console.WriteLine(1 / zero);

Während Zeile 2 als Ergebnis unendlich liefert, erfolgt in Zeile 3 eine Exception.

One thought on “Arithmetische Operationen – Das wichtige Schlüsselwort checked

  1. […] der einfachste Code Gelegenheit für neues Detailwissen. Als Beispiel diene das Schlüsselwort checked für die Addition zweier Integer-Werte. Darüber hinaus hat jeder Developer sein Spezialgebiet, in […]

    Gefällt mir

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: