public static void Main()
Console.WriteLine("Berechnung eines Flächeninhalts");
float fläche = länge * breite;
Console.WriteLine("Länge: " + länge + " mm * Breite: " + breite + " mm => Fläche: " + fläche + " mm²");
Console.WriteLine("Berechnung des Volumens eines Kartons");
Console.WriteLine("Für die Berechnung benötigen wir drei Angaben. Breite, Länge und Höhe.");
Console.WriteLine("Geben Sie nun bitte die Breite der Box in mm an:");
string userInputWidth = Console.ReadLine();
double width = Double.Parse(userInputWidth);
Console.WriteLine("Geben Sie nun bitte die Länge der Box in mm an:");
string userInputLength = Console.ReadLine();
double length = Double.Parse(userInputLength);
Console.WriteLine("Geben Sie nun bitte die Höhe der Box in mm an:");
string userInputHeight = Console.ReadLine();
double height = Double.Parse(userInputHeight);
double volume = width * length * height;
Console.WriteLine("Der Karton hat eine Größe von " + width + " mm * " + length + " mm * " + height + " mm.");
Console.WriteLine("Also besitzt der Karton ein Gesamtvolumen von " + volume + " mm³.");
Console.WriteLine("Berechnung des Umfangs einer Bodenfläche von einem Karton");
Console.WriteLine("Hierfür benötigen wir die Breite und Länge des Kartons.");
Console.WriteLine("Geben Sie nun bitte die Breite in mm ein:");
userInputWidth = Console.ReadLine();
double sideLengthA = Double.Parse(userInputWidth);
Console.WriteLine("Geben Sie nun bitte die Länge in mm ein:");
userInputLength = Console.ReadLine();
double sideLengthB = Double.Parse(userInputLength);
double circumference = sideLengthA + sideLengthA + sideLengthB + sideLengthB;
Console.WriteLine(string.Format("Sie haben angegeben, dass der Karton {0} mm breit und {1} mm lang ist. Daher ist der Umfang der Bodenfläche {2} mm.", sideLengthA, sideLengthB, circumference));
Console.WriteLine("Deklaration ohne Initialisierung");
Console.WriteLine("Die Ausgabe der beiden Variablen ohne vorherige Initialisierung führt zu einem Compilation error.");
Console.WriteLine("Aber sobald die Variablen initialisiert wurden können wir sie auch auf der Konsole ausgeben:");
Console.WriteLine(string.Format("name: {0}, vorname: {1}", name, vorname));
Console.WriteLine("Geben Sie nun bitte Ihr Alter ein:");
string userInputAge = Console.ReadLine();
int userAge = int.Parse(userInputAge);
Console.WriteLine("Und nun geben Sie bitte Ihre Adresse ein:");
string userInputAddress = Console.ReadLine();
Console.WriteLine(string.Format("Sie haben angegeben, dass Sie {0} Jahre alt sind und dass Ihre Adresse {1} lautet.", userAge, userInputAddress));
Console.WriteLine("Datentyp bool");
Console.WriteLine("Wenn eine Variable vom Datentyp bool ausgegeben wird, sieht dies so aus wenn sie true ist:");
Console.WriteLine(decider);
double chipsPackung1 = 350;
double chipsPreis1 = 0.99;
double chipsPackung2 = 950;
double chipsPreis2 = (chipsPackung2 / chipsPackung1) * chipsPreis1;
Console.WriteLine("der Preis ist:" + chipsPreis2);
int third = first + second;
Console.WriteLine("Addition zweier integer Variablen die das Limit im positiven Bereich überschreiten.");
Console.WriteLine(string.Format("A: {0} + B: {1} = C: {2}", first, second, third));
Console.WriteLine("Dies führt zu einem Überlauf, was wie erwartet in einer negativen Zahl resultiert.");
Console.WriteLine("Fließkommzahlungenauigkeiten");
Console.WriteLine("Wir berechnen nun 10,0 - 9,9 in drei verschiedenen Datentypen mit unterschiedlicher Präzision.");
Console.WriteLine("Erwartet wird hierbei ein deutlich sichtbarer Sprung an Präzision. Float mit größter Ungenauigkeit, Double mit geringer Ungenauigkeit und decimal mit einem korrekten Ergebnis.");
float resultFl = aFl - bFl;
double resultDo = aDo - bDo;
decimal resultDe = aDe - bDe;
Console.WriteLine(string.Format("Datentyp float: {0} - {1} = {2}", aFl, bFl, resultFl));
Console.WriteLine(string.Format("Datentyp double: {0} - {1} = {2}", aDo, bDo, resultDo));
Console.WriteLine(string.Format("Datentyp decimal: {0} - {1} = {2}", aDe, bDe, resultDe));
Console.WriteLine("Beispiel für Escape-Sequenzen:\n\nEinsatz von Tabulator und new-line:\n\nText\tText\tText\nText\tText\tText\n\nAusgabe einer Pfadangabe:\n\"C:\\Programme\\Visual C# 2019 \"\n\njetzt piep es!\a");
int smallBoxLength = 205;
int[,] rotations = new int[,]
{ smallBoxLength, smallBoxWidth, smallBoxHeight },
{ smallBoxLength, smallBoxHeight, smallBoxWidth },
{ smallBoxWidth, smallBoxLength, smallBoxHeight },
{ smallBoxWidth, smallBoxHeight, smallBoxLength },
{ smallBoxHeight, smallBoxLength, smallBoxWidth },
{ smallBoxHeight, smallBoxWidth, smallBoxLength }
for (int i = 0; i < rotations.GetLength(0); i++)
int fitInLength = bigBoxLength / rotations[i, 0];
int fitInWidth = bigBoxWidth / rotations[i, 1];
int fitInHeight = bigBoxHeight / rotations[i, 2];
int totalSmallBoxes = fitInLength * fitInWidth * fitInHeight;
if (totalSmallBoxes > maxSmallBoxes)
maxSmallBoxes = totalSmallBoxes;
Console.WriteLine(string.Format("Maximale Anzahl der kleinen Kartons, die in den großen Karton passen: {0}", maxSmallBoxes));