Beiträge durchsuchen

C# Datentypen und Variablen

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