Programmieren mit C# Flashcards

1
Q

Wann, von wem und wofür wurde C# eingeführt?

A
  • in den frühen 2000ern
  • von Microsoft
  • für .Net-Plattform
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was für eine Sprache ist C#?

A

moderne, objektorientierte Sprache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche fundamentalen Paradigmen prägen C#?

A
  • starke Objektorientierung
    -statische Typisierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vorteile von statischer Typisierung

A

robuste und fehlerarme Programme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wo wird C# hauptsächlich eingesetzt?

A
  • Desktop- und Webanwendungen
  • Spieleentwicklung (z.B. mit Unity)
  • mobile Apps (via Xamarin)
  • Cloud-basierte Dienste
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was unterscheidet das .NET Framework von .NET Core bzw. den neueren .NET-Versionen?

A
  • hauptsächlich Windows-zentriert
  • .NET Core und die neueren Versionen (.NET 5 und höher) sind plattformübergreifend
  • bieten einheitliche Entwicklungsumgebung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie unterscheidet sich C# von Java?

A
  • beide Sprachen sind objektorientiert und syntaktisch ähnlich
  • C# bietet zusätzliche Sprachfeatures
  • Java ist etwas restriktiver
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind die wichtigsten Unterschiede zwischen C# und C?

A
  • C# ist eine höhere Abstraktionsebene mit automatischer Speicherverwaltung
  • C bietet mehr Kontrolle über Speicher und Systemressourcen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche Unterschiede bestehen zwischen C# und dynamisch typisierten Sprachen wie Python?

A
  • C# ist statisch typisiert, was zu frühzeitiger Fehlererkennung führt
  • dynamische Sprachen sind flexibler, aber auch anfälliger für Laufzeitfehler
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind die 6 wesentlichen Vorteile von C#?

A
  • hohe Produktivität durch umfangreiche Framework-Unterstützung
  • klare Syntax
  • starke Typensicherheit
  • moderne Sprachfeatures
  • große Community
  • vielseitige Einsatzmöglichkeiten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche 2 Nachteile oder Grenzen werden häufig bei C# genannt?

A

-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++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welche IDE habe ich für C# genutzt?

A

Visual Studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Endung von C#-Dateien

A

.cs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was bedeutet Kapselung?

A

dass die internen Daten einer Klasse geschützt und nur über definierte Schnittstellen (z. B. Methoden oder Eigenschaften) zugänglich gemacht werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

zwei Projekttypen für grafische Oberflächen mit C#?

A
  • Windows Forms (.Net-Framework)
    -WPF (moderner)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was unterscheidet ListBox, RadioButtons, CheckBox, Comobox?

A

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

17
Q

Wo befindet sich der Ursprung im Koordinatenkreuz von Grafiken?

A
  • oben links
  • x wird nach rechts erhöht
  • y wird nach unten erhöht
18
Q

Vergleich PNG und JPG

A
  • JPG: komprimiert, weniger Speicher, weniger Qualität
  • PNG: größer, Hintergrund ausblendbar