Programmieren in C#/.NET

Selbststudium: Programmieren in C#/.NET

Es ist für Informatik-Absolventen wichtig, die Begriffe und Konzepte aus dem Bereich C# und .NET zu kennen. Zudem werden in Stellenangeboten oft Interessenten gesucht, welche die Microsoft-Welt mit der Sprache C# und dem .NET-Framework kennen.

 

Quelle: Wikipedia (de)

Die Sprache C#

C# (ausgesprochen englisch C-Sharp) ist die Antwort von Microsoft auf den Erfolg von Java. C# hat von Java die bewährten Konzepte übernommen und zusätzlich neue Sprachmerkmale eingeführt. Wie Java ist C# objektorientiert und basiert auf einer virtuellen Maschine. Das untenstehende Beispiel erinnert stark an Java und ist deshalb praktisch selbsterklärend. Beachten Sie die kleinen, feinen Unterschiede!


using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            string line;
            line = System.Console.ReadLine();
            int n = Int16.Parse(line);
            for (i=0; i<n; i++) {
                System.Console.WriteLine("Hallo Welt!");
            }
        }
    }
}

Das .NET-Framework umfasst drei Teile:

1) Bibliotheken, die aus Programmen heraus verwendet werden können, z.B. System.Console.
2) Genormte Schnittstellen, damit verschiedene Programmiersprachen wie VisualBasic, C, C++ oder C# diese Bibliotheken verwenden können.
3) Werkzeuge wie Compiler und virtuelle Maschine, um .NET-Programme zu erzeugen.

Ein wesentlicher Unterschied zur Java-Welt ist im kommerziellen Interesse der Erfinder begründet: Die Java-Idee ist: "Eine Sprache auf allen Plattformen". .NET wurde dagegen für "mehrere Sprachen auf einer (Microsoft-) Plattform" gebaut.

 

Fazit

Trotz des kommerziellen Hintergrunds ist die .NET-Welt (und damit die Sprache C#) eine wichtige Bereicherung des Wissens und der Fertigkeiten unserer Absolventinnen und Absolventen.