using System.Text; namespace ConsoleApp15 { internal class Program { public delegate int Funkce(int x, int y); public static int Soucet(int x, int y) { return x + y; } public static int Soucin(int x, int y) { return x * y; } public delegate void Tisk(string zprava); static void Jednou(string zprava) { Console.WriteLine($"JEDNOU: {zprava}"); } static void Dvakrat(string zprava) { Console.WriteLine($"DVAKRAT: {zprava}"); Console.WriteLine($"DVAKRAT: {zprava}"); } static void VytvorNaplnASetridPole() { const int N = 30_000; const int MAX = 100; // 1. vytvor: int[] pole = new int[N]; // 2. napln: Random rnd = new Random(); for (int i = 0; i < N; i++) { pole[i] = rnd.Next(MAX); } // 3. setrid: for (int i = 0; i < N; i++) { for (int j = 0; j < N-1; j++) { if (pole[j] > pole[j+1]) { int pom = pole[j]; pole[j] = pole[j + 1]; pole[j + 1] = pom; } } } Console.WriteLine($"{(DateTime.Now - start).TotalMilliseconds} ms"); } static DateTime start; static void Main(string[] args) { string zamek = "Karlstejn"; int[] druhyZamek = new int[1]; (new Thread( delegate () { for (int i = 0; i < 200; i++) { lock (zamek) { for (int j = 0; j < 5; j++) { Console.Write('.'); } } } } )).Start(); (new Thread( delegate () { for (int i = 0; i < 200; i++) { lock (zamek) { for (int j = 0; j < 5; j++) { Console.Write('@'); } } } } )).Start(); } static void Main_2(string[] args) { Console.WriteLine(Environment.ProcessorCount); start = DateTime.Now; VytvorNaplnASetridPole(); VytvorNaplnASetridPole(); VytvorNaplnASetridPole(); VytvorNaplnASetridPole(); new Thread(VytvorNaplnASetridPole).Start(); new Thread(VytvorNaplnASetridPole).Start(); new Thread(VytvorNaplnASetridPole).Start(); new Thread(VytvorNaplnASetridPole).Start(); Console.ReadLine(); for (int i = 0; i < 20; i++) { new Thread(VytvorNaplnASetridPole).Start(); } } static void Main_1(string[] args) { Tisk t = Jednou; t("ABC"); t += Jednou; t("DEF"); t += Dvakrat; t("GHI"); t -= Jednou; t("JKLF"); t -= Jednou; t("MNO"); t -= Jednou; t("PQR"); t -= Jednou; t("STU"); t = delegate (string s) { Console.WriteLine($"Anonym: {s}:{s}"); }; t("VW"); Console.ReadLine(); Funkce f; f = Soucet; Console.WriteLine( f(10,20)); f = Soucin; Console.WriteLine(f(10, 20)); Console.ReadLine(); DateTime start = DateTime.Now; //Console.ReadLine(); int N = 1_000_000; string s = ""; StringBuilder sb = new StringBuilder(""); for (int i = 0; i < N; i++) { //s = s + 'a'; sb.Append('a'); if (i % 10_000 == 0) { TimeSpan doba = DateTime.Now - start; Console.WriteLine($"{i} {doba.TotalMilliseconds} ms"); } } Console.WriteLine($"{(DateTime.Now - start).TotalMilliseconds} ms"); } } }