Jazyk C# a platforma .NET ZS 2018/2019 Pavel Ježek pavel.jezek@d3s.mff.cuni.cz
Struktura předmětu NPRG035 (2/2 Zk/Z) – Jazyk C# a platforma .NET (zima) Přednáška Cvičení (SW2/SU2) – třeba se přihlásit v SISu === NPRG038 (2/2 Zk/Z) – Pokročilé programování pro .NET I (léto) Cvičení (SW2/SW1) – třeba se přihlásit v SISu NPRG057 (2/0 Zk) – Pokročilé programování pro .NET II (léto) NPRG064 (0/2 Z) – Programování uživatelských rozhraní v .NET (léto)
Mé předměty o .NET a C# NPRG035 ZS 2/2 Zk/Z “Jazyk C# a platforma .NET” Základy jazyka, knihoven a běhového prostředí (pro kvalitní OOP), SW inženýrství NPRG038 LS 2/2 Zk/Z “Programování pro .NET I“ Pokročilé možnosti jazyka a knihoven potřebné pro „moderní“ programování: delegáti, vlákna, síťování, Reflection, generování kódu, Remoting, LINQ to Objects NPRG057 LS 2/0 Zk “Programování pro .NET II” „interface s okolím“: bezpečnost (.NET Security), interoperabilita s C++, unsafe kód, Python, hostování CLR v C++, WCF, databáze, ?WF? NPRG064 LS 0/2 Z “Programování uživatelských rozhraní v .NET” „interface s uživatelem“: WinForms, WPF, ASP.NET WebForms, ASP.NET MVC, lokalizace a globalizace aplikací
Požadavky na zápočet/zkoušku NPRG035 (2/2 Zk/Z) – Jazyk C# a platforma .NET (zima) Zkouška – viz web předmětu Zápočet – viz cvičení
What is the output the following program? class Program { static void Main(string[] args) { int j = 0; for (int i = int.MaxValue - 10; i <= int.MaxValue; i++) { j++; } Console.WriteLine(j); Option Result A 10 B 11 C D Nothing. E It will generate a runtime error.
What is the output the following program? class Program { static void Main(string[] args) { int j = 0; for (int i = int.MaxValue - 10; i <= int.MaxValue; i++) { j++; } Console.WriteLine(j); Option Result A 10 B 11 C D Nothing. ← An infinite cycle! E It will generate a runtime error.
What is the output the following program? class Program { static void Main(string[] args) { int START = 2000000000; int count = 0; for (float f = START; f < START + 50; f++) { count++; } Console.WriteLine(count); } } Option Result A B 50 C 49 D Nothing. E Something else.
What is the output the following program? class Program { static void Main(string[] args) { int START = 2000000000; int count = 0; for (float f = START; f < START + 50; f++) { count++; } Console.WriteLine(count); } } Option Result A B 50 C 49 D Nothing. E Something else.