Einleitung
C# ist eine stark typisierte Sprache. Das bedeutet, dass der Typ einer Variable nicht automatisch aus ihrem Inhalt abgeleitet wird, sondern explizit gesetzt werden muss:
Variablen
Deklaration und Initialisierung in einem Schritt
int wert1 = 15;
Float und Double
Zur Verarbeitung von Fließkommazahlen gibt es zwei mögliche Datentypen: float
und double
Die Zahlen in solchen Variablen unterscheiden sich nicht. Für float
muss der Zahl noch ein f
angehängt werden.
Implizite und explizite Konvertierung
Implizit
Einige Datentypen lassen sich implizit in einen anderen umwandeln. Z.B. lässt sich ein int
in einen long
umwandeln, weil int
eine Teilmenge von long
ist.
Das gleiche gilt für double
und float
.
Explizit
Im folgenden Beispiel wird aus einem double
ein int
gemacht:
int myInt;
double myDouble = 13.37;
myInt = (int)myDouble;
Der Wert in myInt
ist nach der Konvertierung 13
Einige Datentypen haben ausserdem eine Funktion, die den Inhalt der Variable in einen String umwandeln kann:
string myString = myDouble.toString;
Es lassen sich aber auch bestimmte Strings in Integers umwandeln:
string myString = "15";
int num = int.Parse(myString);
Dafür muss der String aber bestimmte Bedingungen erfüllen, damit die Umwandlung funktioniert.
Konstanten
const double PI = 3,14
Beinhalten Daten, die sich während der Laufzeit nicht mehr verändern.
Aus diesem Grund definiert man sie am besten innerhalb einer Klasse, aber ausserhalb von Methoden an.
Konstanten müssen bei der Deklaration auch direkt mit einem Wert initialisiert werden.
Namens-Konventionen
- Klassen-Namen fangen immer mit einem Großbuchstaben an
- Methoden-Namen sollten Verben sein und ebenfalls mit einem Großbuchstaben beginnen
- Methoden-Argumente werden klein geschrieben
- Variablen beginnen mit einem Kleinbuchstaben
- Namen ausschreiben und nicht abkürzen. Macht den Code lesbarer
- Keine Zahlen am Anfang von Variablen-Namen
- Variablen-Typen klein schreiben:
(int, string, bool)
Links
Programmierhandbuch
https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide/
Übersicht über die wichtigsten Datentypen
https://www.tutorialspoint.com/csharp/csharp_data_types.htm