Programmieren mit C# Flashcards
Wann, von wem und wofür wurde C# eingeführt?
- in den frühen 2000ern
- von Microsoft
- für .Net-Plattform
Was für eine Sprache ist C#?
moderne, objektorientierte Sprache
Welche fundamentalen Paradigmen prägen C#?
- starke Objektorientierung
-statische Typisierung
Vorteile von statischer Typisierung
robuste und fehlerarme Programme
Wo wird C# hauptsächlich eingesetzt?
- Desktop- und Webanwendungen
- Spieleentwicklung (z.B. mit Unity)
- mobile Apps (via Xamarin)
- Cloud-basierte Dienste
Was unterscheidet das .NET Framework von .NET Core bzw. den neueren .NET-Versionen?
- hauptsächlich Windows-zentriert
- .NET Core und die neueren Versionen (.NET 5 und höher) sind plattformübergreifend
- bieten einheitliche Entwicklungsumgebung
Wie unterscheidet sich C# von Java?
- beide Sprachen sind objektorientiert und syntaktisch ähnlich
- C# bietet zusätzliche Sprachfeatures
- Java ist etwas restriktiver
Was sind die wichtigsten Unterschiede zwischen C# und C?
- C# ist eine höhere Abstraktionsebene mit automatischer Speicherverwaltung
- C bietet mehr Kontrolle über Speicher und Systemressourcen
Welche Unterschiede bestehen zwischen C# und dynamisch typisierten Sprachen wie Python?
- C# ist statisch typisiert, was zu frühzeitiger Fehlererkennung führt
- dynamische Sprachen sind flexibler, aber auch anfälliger für Laufzeitfehler
Was sind die 6 wesentlichen Vorteile von C#?
- hohe Produktivität durch umfangreiche Framework-Unterstützung
- klare Syntax
- starke Typensicherheit
- moderne Sprachfeatures
- große Community
- vielseitige Einsatzmöglichkeiten
Welche 2 Nachteile oder Grenzen werden häufig bei C# genannt?
-traditionell war C# stark an Windows gebunden (obwohl sich das mit .NET Core und neueren Versionen ändert)
- für System-nahe Programmierung bietet es weniger Low-Level-Kontrolle als Sprachen wie C/C++
Welche IDE habe ich für C# genutzt?
Visual Studio
Endung von C#-Dateien
.cs
Was bedeutet Kapselung?
dass die internen Daten einer Klasse geschützt und nur über definierte Schnittstellen (z. B. Methoden oder Eigenschaften) zugänglich gemacht werden
zwei Projekttypen für grafische Oberflächen mit C#?
- Windows Forms (.Net-Framework)
-WPF (moderner)
Was unterscheidet ListBox, RadioButtons, CheckBox, Comobox?
Komponentensammlungen:
-ListBox: Elemente anzeigen, eins oder mehere auswählen
- RadioB.: eine Option auswählen
- CheckB.: eine oder mehrere Optionen auswählen
-ComboB.: Wert aus DropDown-Liste auswählen
Wo befindet sich der Ursprung im Koordinatenkreuz von Grafiken?
- oben links
- x wird nach rechts erhöht
- y wird nach unten erhöht
Vergleich PNG und JPG
- JPG: komprimiert, weniger Speicher, weniger Qualität
- PNG: größer, Hintergrund ausblendbar