Weil besser als gut!

Programmiersprache CInhaltsverzeichnis Das .NET FrameworkDie Sprache C#:
C-Syntax:C class Hallo { public static void Main(string[] args) { System.Console.WriteLine("Moin FL"); // System <- namespace // Console <- Klasse // WriteLine <- statische Methode } } // kein Semikolon // alternativ: using System; // using System.Console wäre falsch class Hallo { .... Main { Console.WriteLine... } }
Struktur eines C# Programms:
Ein namespace kann enthalten:
Typeneingebaute Typen(intrinsic types)C# Intrinsies werden 1:1 auf .NET Typen abgebildet. Abbildungen C# -> .NET
Werttypen (by-value)
Eigenschaften
C# int i = 42; string str = i.ToString(); // i-boxed
C# int i = 42; object o = i; //boxing int j = (int) o; //unboxing Referenztypen
C# AKlasse aobj; // Referenz, noch kein Objekt C# aobj = new AKlasse(); // jetzt Objekt C# Aklasse bobj; bobj = aobj; //flache Kopie Konvertierungen (casts)
C# short a = 42; int b = a;
C# int a = 42; short b = (short)a;
Konstantenkonstant sind:
C# enum Tier { hase = 1; igel = 2; tiger = 42; } Tier t1; t1 = Tier.hase; // "Tier. hase" = konstant ZeichenkettenKlassse string oder String
C# string str = "Moin Max"; //Ausnahme für string Objekte, kein new nötig (s. Heapobjekte) str = str + " und Moritz"; //neuer String auf dem Heap, das alte string Objekt wird durch den Garbage Collector entfernt, es ist kein delete mehr nötig
Kategorie: Programmieren | 3. Semester |
Zahlen & Daten
Publish |