- Který z následujících datových typů není celočíselný?
int
long
decimal
byte
-
Které klíčové slovo použijete pro definici třídy (referenčního datového typu)?
public ... BookService
{
public List<Book> GetBooks()
{
List<Book> books = new List<Book>
{
new Book("Markéta Lazarová"),
new Book("Stařec a moře"),
new Book("Na západní frontě klid"),
new Book("Pýcha a předsudek")
};
return books;
}
}
- Jaký je vhodný typ cyklu na procházení kolekce, u níž nemáme indexy nebo nemůžeme k jejím prvkům přes indexy přistupovat?
- Příkaz if nabízí větvení programu na dvě větve. Jaký znáte příkaz pro větvení programu na více větví než dvě?
- Metody jsou dvojího typu: Procedury a funkce. V čem se liší?
- Jaký datový typ se hodí na reprezentaci tabulárních dat, kde všechny prvky v řádcích i sloupcích jsou stejného typu, jako je tomu např. u matice?
-
Jak se říká jevu, kdy metoda volá sama sebe (např. při procházení stromové struktury)?
public void WalkDir(string path)
{
Console.WriteLine(path);
string[] subDirs = Directory.GetDirectories(path);
for (int i = 0; i < subDirs.Length; i++)
{
WalkDir(subDirs[i]);
}
}
-
Které klíčové slovo použijete pro definici struktury (hodnotového datového typu)?
public ... Complex
{
public double Re { get; set; }
public double Im { get; set; }
}
- Proč v cyklu, který prochází pole o 5 prvcích, není index posledního prvku 5?
- Co se stane, když se v poli o 2 prvcích, zeptáme na prvek s indexem 10?
Console.WriteLine(arr[10]);
-
Které klíčové slovo použijete pro definici výčtového datového typu?
public ... Grades
{
NoGrade,
A,
B,
C,
D,
E,
F
}
- Kolik celkem prvků má pole deklarované takto?
double[,] numbers = new double[3, 10];
-
Proč nelze zkompilovat následující kód?
Apple a = new Apple();
Pear b = new Pear();
var c = a + b;
- Jaký je rozdíl mezi parametrem (aka formálním parametrem) a argumentem (aka skutečným parametrem)?
-
Jak se jmenuje příkaz, kterým se předčasně ukončí provádění cyklu?
Random r = new Random()
for (int i = 0; i < 10; i++)
{
if (r.Next(100) < 50)
{
...;
}
Console.WriteLine(i);
}
- Jak se jmenuje objekt (a technologie), který uklízí již nepoužívanou paměť na haldě a vrací ji do poolu volné paměti?
- Jaký řetězec bude výsledkem následujícího výrazu?
"Ahoj mami!".Replace("m", "t").Substring(5, 4)
- Kolik objektů typu string vznikne při vyhodnocování následujícího výrazu?
("Mirka;16;false".ToUpper() + ";2020-04-16").Split(';')
-
Proč následující část kódu nelze zkompilovat?
class Program
{
static void Main(string[] args)
{
{
int a = 5;
}
Console.WriteLine(a);
}
}
- Jaká konstrukce se používá pro zachytávání výjimek?
- Jakým příkazem vyhodíme výjimku?
- Co je to ORM?
- Používá se ORM pro relační databáze?
- Používá se ORM pro objektové databáze?
- Co se v ORM na straně C# (.NETu) mapuje v databázi na tabulky?
- Mějme business objekt v C# a nějakou jeho vlastnost. Na co se v ORM na straně databáze taková vlastnost mapuje?
- Co je to skalární vlastnost?
- Jaký atribut (anotaci) používá Entity Framework na straně C# na označení faktu, že třída Car mapuje na tabulku TB_CAR v databázi?"
- K čemu v Entity Frameworku slouží atribut (anotace)
[ForeignKey("...")]
?
- Proč má mít v databázi každá tabulka primární klíč?
- Dejme tomu, že mezi business objekty "položka faktury" (InvoiceItem) a "faktura" (Invoice) je vztah many-to-one. Když na databázové straně budu zakládat tabulky TB_INVOICE_ITEM a TB_INVOICE (včetně primárních a cizích klíčů), na které mapují business objekty InvoiceItem a Invoice, kterou z těch tabulek musím založit jako první?
-
Proč následující kód (když ho spustím proti instanci MS SQL Serveru, ve které mám potřebnou databázi), proč tento kód vyhodí chybu? A kde k chybě dojde?
CREATE TABLE TB_CAR
(
ID INT IDENTITY(1,1) NOT NULL,
BRAND NVARCHAR(30) NOT NULL,
MODEL NVARCHAR(50) NOT NULL,
NOTE NVARCHAR(500) NULL,
CONSTRAINT PK_TB_CAR PRIMARY KEY ( ID )
);
go
INSERT INTO
TB_CAR
(
BRAND,
MODEL,
NOTE
)
VALUES
(
'Skoda'
NULL,
NULL
)
;
-
Proč v následujícím SQL skriptu nevkládáme hodnotu do sloupce ID?
CREATE TABLE TB_CAR
(
ID INT IDENTITY(1,1) NOT NULL,
BRAND NVARCHAR(30) NOT NULL,
MODEL NVARCHAR(50) NOT NULL,
NOTE NVARCHAR(500) NULL,
CONSTRAINT PK_TB_CAR PRIMARY KEY ( ID )
);
go
INSERT INTO
TB_CAR
(
-- ID,
BRAND,
MODEL,
NOTE
)
VALUES
(
-- 1,
'Mercedes'
'S',
'Super fáro!'
)
;
-
Mějme následující business objekty a k nim tabulky v databázi:
public class Animal
{
public int ID { get; set; }
public string Name { get; set; }
public int YearBorn { get; set; }
public int GroupID ( get; set; )
public Group Group { get; set; }
}
public class Group
{
public int ID { get; set; }
public string GroupName { get; set; }
public string Description { get; set; }
}
CREATE TABLE TB_ANIMAL
(
ID INT IDENTITY(1,1) NOT NULL,
NAME NVARCHAR(50) NOT NULL,
INT YEAR_BORN NOT NULL,
INT GROUP_ID NOT NULL,
CONSTRAINT PK_TB_ANIMAL PRIMARY KEY (ID),
CONSTRAINT FK_TB_ANIMAL_TB_GROUP FOREIGN KEY (GROUP_ID) REFERENCES TB_GROUP (ID)
)
CREATE TABLE TB_GROUP
(
ID INT IDENTITY(1,1) NOT NULL,
GROUP_NAME NVARCHAR(50) NOT NULL,
DESCRIPTION NVARCHAR(200) NULL,
CONSTRAINT PK_TB_GROUP PRIMARY KEY (ID)
)
Na jaký sloupec v tabulce TB_ANIMAL mapuje navigační vlastnost Group ve třídě Animal?