wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Czechitas C# 2

Total questions: 16

Worksheet time: 9mins

Name
Class
Date
1.

Co je základem objektově orientovaného programování (OOP)?

a)

validace vstupů od uživatele

b)

třídy

c)

práce s cykly

d)

výjimky

2.

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";

a)

ahoj == ahoj2

b)

ahoj.Equals(ahoj2, StringComparison.OrdinalIgnoreCase)

c)

ahoj.Equals(ahoj2)

d)

ahoj.ToLower() == ahoj2.ToLower()

3.

Počet prvků v seznamu List<> získám pomocí příkazu

a)

.Length

b)

.Count

c)

.Sort

d)

.Join

4.

Metoda .Find na seznamu List<T> vrací

a)

boolean s informací, jestli v Listu daný prvek jek

b)

první instanci typu T, která je v Listu a splňuje podmínku

c)

typ object, který si musím správně přetypovat

d)

IEnumerable všech objektů typu T v Listu, které splňují podmínku

5.

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á

a)

public

b)

private

c)

protected

d)

internal

6.

Tento zápis se dá přepsat jako:

a)

zdravi = vstup < 0 : 0 ? vstup

b)

zdravi = vstup < 0 { 0 : vstup }

c)

zdravi = vstup < 0 ? 0 : vstup

d)

zdravi = vstup => 0 : vstup

7.

O statické třídě platí (více správných odpovědí):

a)

nejde instancovat

b)

příkladem je třeba třída Console nebo Math

c)

k členům třídy přistupujeme přímo přes název třídy

d)

obsahuje jen statické členy

8.

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í)?

a)

Abstraktní třída a dědičnost

b)

Konstruktor s parametry a properties s private settery

c)

Interface

d)

LINQ

9.

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?

a)

int

b)

bool

c)

enum

d)

List

10.

Co platí o abstraktní třídě (může být více správných odpovědí):

a)

nelze z ní vytvořit instance

b)

může obsahovat abstraktní metody

c)

neabstraktní potomek abstraktní třídy musí obsahovat implementace všech abstraktních metod

d)

může obsahovat metodu, která implementaci má

11.

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

a)

base

b)

virtual

c)

overridable

d)

inherit

12.

Schopnosti volat různé implementace stejné metody u potomků stejné bázové třídy říkáme:

a)

dependency injection

b)

inversion of control

c)

zapouzdření

d)

polymorfismus

13.

Konstrukce

using (StreamReader reader = File.OpenText("soubor.txt"))

{}

lze přepsat jako:

a)

StreamReader reader = File.OpenText("soubor.txt");

try

{}

catch

{

if (reader != null)

reader.Dispose();

}

b)

StreamReader reader = File.OpenText("soubor.txt");

try

{}

finally

{

if (reader != null)

reader.Dispose();

}

c)

nelze přepsat

d)

StreamReader reader = File.OpenText("soubor.txt");

try

{}

finally

{

if (reader != null)

reader.Close();

}

14.

Pokud chceme reagovat na event, musíme použít tuto konstrukci

a)

+=

b)

-=

c)

++

d)

&&

15.

Pokud chci z kolekce pomocí LINQ získat jen prvky, které splňují určitou podmínku, použiji příkaz

a)

select

b)

where

c)

orderby

d)

join

16.

Thermo Fisher Scientific v Brně vyvíjí

a)

webové stránky

b)

elektronové mikroskopy

c)

účetní SW

d)

autonomní řízení aut