Font size
WorksheetsCzechitas C# 2
Total questions: 16
Worksheet time: 9mins
Co je základem objektově orientovaného programování (OOP)?
validace vstupů od uživatele
třídy
práce s cykly
výjimky
Který nebo které z následujících příkazů vrátí TRUE (může být více správných odpovědí)?
string ahoj = "ahoj";
string ahoj2 = "Ahoj";
ahoj == ahoj2
ahoj.Equals(ahoj2, StringComparison.OrdinalIgnoreCase)
ahoj.Equals(ahoj2)
ahoj.ToLower() == ahoj2.ToLower()
Počet prvků v seznamu List<> získám pomocí příkazu
.Length
.Count
.Sort
.Join
Metoda .Find na seznamu List<T> vrací
boolean s informací, jestli v Listu daný prvek jek
první instanci typu T, která je v Listu a splňuje podmínku
typ object, který si musím správně přetypovat
IEnumerable všech objektů typu T v Listu, které splňují podmínku
Modifikátor přístupu, který používáme, aby byly členové bázové třídy viditelné jen pro potomky této třídy se nazývá
public
private
protected
internal
Tento zápis se dá přepsat jako:
zdravi = vstup < 0 : 0 ? vstup
zdravi = vstup < 0 { 0 : vstup }
zdravi = vstup < 0 ? 0 : vstup
zdravi = vstup => 0 : vstup
O statické třídě platí (více správných odpovědí):
nejde instancovat
příkladem je třeba třída Console nebo Math
k členům třídy přistupujeme přímo přes název třídy
obsahuje jen statické členy
Jak zajistíme, aby byla instance třídy konzistentní z pohledu vyplněných dat již při svém vzniku (např. člověk měl vždycky vyplněné jméno a datum narození)?
Abstraktní třída a dědičnost
Konstruktor s parametry a properties s private settery
Interface
LINQ
Pokud si budu chtít v programu vytvořit čtyři možnosti (jaro, léto, podzim, zima) a podle nich se rozhodovat, jaký datový typ využiju?
int
bool
enum
List
Co platí o abstraktní třídě (může být více správných odpovědí):
nelze z ní vytvořit instance
může obsahovat abstraktní metody
neabstraktní potomek abstraktní třídy musí obsahovat implementace všech abstraktních metod
může obsahovat metodu, která implementaci má
Pokud chci v potomkovi bázové třídy změnit implementaci metody (override), musím tuto metodu označit v bázové třídě klíčovým slovem
base
virtual
overridable
inherit
Schopnosti volat různé implementace stejné metody u potomků stejné bázové třídy říkáme:
dependency injection
inversion of control
zapouzdření
polymorfismus
Konstrukce
using (StreamReader reader = File.OpenText("soubor.txt"))
{}
lze přepsat jako:
StreamReader reader = File.OpenText("soubor.txt");
try
{}
catch
{
if (reader != null)
reader.Dispose();
}
StreamReader reader = File.OpenText("soubor.txt");
try
{}
finally
{
if (reader != null)
reader.Dispose();
}
nelze přepsat
StreamReader reader = File.OpenText("soubor.txt");
try
{}
finally
{
if (reader != null)
reader.Close();
}
Pokud chceme reagovat na event, musíme použít tuto konstrukci
+=
-=
++
&&
Pokud chci z kolekce pomocí LINQ získat jen prvky, které splňují určitou podmínku, použiji příkaz
select
where
orderby
join
Thermo Fisher Scientific v Brně vyvíjí
webové stránky
elektronové mikroskopy
účetní SW
autonomní řízení aut
