ecnf

Karteikarten für die 1. Prüfung HS 2019 Dozent Yves Senn FHNW

Karteikarten für die 1. Prüfung HS 2019 Dozent Yves Senn FHNW


C. A.
Diese Karteikarten behandeln grundlegende und fortgeschrittene Konzepte der Programmierung in C# auf Universitätsniveau. Sie decken Themen wie LINQ, Datentypen, Parameterübergabe, Klassen, Methoden und die Common Language Runtime (CLR) ab. Entwickler und Studierende profitieren davon, um ihr Verständnis von C# und .NET zu vertiefen und typische Programmierungsfehler zu vermeiden.
Cartes-fiches
86
Utilisateurs
2
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
25.10.2019 / 06.11.2019

Cartes-fiches

Mit "new" deklarierte Methoden verbergen verbte Methoden mit derselben Signatur.

"var" führt automatisch zu dynamischer Typisierung

Der Datentyp von "var" wird mit der Zuweisung des ersten Wertes definiert.

Die Default-Parameterübergabe bei Methodenaufrufen in C# ist für alle Datentypen by-value

Out-Parameter können optional initialisiert werden und erlauben so mehrere Rückgabetypen pro Methodenaufruf

Die Typenprüfung mit "as" führt zu einer illegalCastException wenn der Cast nicht funktioniert.

Decorator-Streams sind für Transformationen vorgesehen

Die CoreCLR kümmert sich um das Memory-Management

.NET Standard und .NET Core sind kompatibel

Das Manifest kennt alle Klassen der referenzierten Assemblies

In C# braucht es für jede public-Klasse eine eigene Datei

C# ist "by default" nicht Typsicher

yield berechnet die Elemente eines IEnumerable erst wenn darauf zugegriffen wird

Mann kann nur Methoden überschreiben, die in einem Interface oder Delegate definiert sind.

Mit dem "base" Keyword kann man mehrere Klassen als Parent-Klassen angeben

DateTIme? ist ein Value-Type?

Implicit casting verwendet man, wenn bei der Umwandlung Rundungsfehler in Kauf genommen werden

Klassen, Structs und Interfaces sind Reference-Types

Der Befehl tickets.Values.First(); führt das LINQ Query aus

Die Fluent Syntax und die Query Syntax sind nur syntaktisch unterschiedlich, semantisch jedoch identisch.

Bei der Query Syntax habe cih keine Typensicherheit, da dies SQL Stil ist

LINQ FLuent Methoden sind im Wesentlichen ExtensionMethodes auf IEnumerable

Nicolas fragen, antwort stimmt vielleicht nicht

Die Deferred Execution gilt nur für Fluent Syntax, nicht jedoch für die Query Syntax

Nicolas fragen die ANtwort stimmt vielleicht nicht

Captured Variables werden zum Zeitpunkt der Deklaration eines LINQ Queries ausgewertet

Nicolas fragen die Antwort stimmt vielleicht nicht.

Ich darf Indexer nur auf Listen und Arrays verwenden

Wenn eine Methode virtual deklariert ist, kann Sie überschrieben werden

Nicht virtuelle Methoden werden mit dem override Modifier überschrieben

Der Datentyp von "var" wird bei der ersten Zuweisung festgelegt

Der Datentyp von "var" kann bei jeder Zuweisung ändern

Die Default-Parameterübergabe bei Methodenaufrugen in C# ist für alle Datentypen by-value

Die Default-Parameterübergabe bei Methodenaufrugen in C# ist nur für value-Types by-value

Die Default-Parameterübergabe bei Methodenaufrugen in C# kann für value-types auf by-reference geändert werden

Die Default-Parameterübergabe bei Methodenaufrugen in C# kann für alle Datentypen auf by-reference geändert werden.

Nicolas fragen, diese Antwort stimmt vielleicht nicht

Managed und unmanaged Code wird unter der Kontrolle der CLR ausgeführt.

Die C# namespaces können beliebig verschachtelt werden

Ein .NET Assembly vom Typ DLL kann alleine ausgeführt werden

Ein Namespace ist identisch mit einem Verzeichnis

Ein Struct kann von einer Klasse erben

class Highway
{
public int MaxVelocity {set {...} }

}

Gegeben ist eine lokale Variable h vom Typ Highway, welche der folgende Aussagen ist korrekt?

C# erlaubt die Vererbung zweier Basisklassen in eine abgeleitete Klasse

Étudier