{"id":681,"date":"2025-09-15T10:25:27","date_gmt":"2025-09-15T07:25:27","guid":{"rendered":"https:\/\/prikaz3.wordpress.com\/?page_id=675"},"modified":"2025-09-15T10:25:27","modified_gmt":"2025-09-15T07:25:27","slug":"c-konspekt","status":"publish","type":"page","link":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/","title":{"rendered":"C# Konspekt"},"content":{"rendered":"\n<p>See programm kuvab esmalt tervituse ja k\u00fcsib kasutajalt eesnime. P\u00e4rast nime sisestamist n\u00e4itab programm isiklikku tervitust: &#8220;Tere, [eesnimi]&#8221;.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nC# puhul n\u00e4eb l\u00fchim tervikprogramm v\u00e4lja ligikaudu j\u00e4rgmine:\n\nclass Startclass\n    {\n        public static void Main(string&#x5B;] args)\n        {\n            Console.WriteLine(&quot;Tere tulemast!&quot;);\n        }\n    }\n\nK\u00e4ivitus klassi ja ikooni m\u00e4\u00e4ramine\n\nTeeme lahti Men\u00fc Project -&gt; Kordamine Properties\n\n    Startup object valime Startclass.cs\n    Icon valime mingi fail *.ico formaadis\n\nKasutame muutuja eesnimi tekstilises formaadis. Lihtsaim dialoogi pidav programm n\u00e4eb v\u00e4lja j\u00e4rgmine:\n\nclass Startclass\n    {\n        public static void Main(string&#x5B;] args)\n        {\n            Console.WriteLine(&quot;Tere tulemast!&quot;);\n            string eesnimi = Console.ReadLine();\n            Console.WriteLine(&quot;Tere, &quot; + eesnimi);\n            Console.ReadLine();\n        }\n    }\n<\/pre><\/div>\n\n\n<p>See programm tervitab kasutajat, kontrollib nime ja annab vastuse vastavalt sellele, kas nimi on &#8220;juku&#8221; v\u00f5i mitte. Seej\u00e4rel k\u00fcsitakse kahte arvu ja kuvatakse nende korrutis ekraanile.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nEhk v\u00f5imalus otsustamiseks, kui on vaja, et programm k\u00e4ituks kord \u00fcht-, kord teistmoodi.\n\npublic static void Main(string&#x5B;] args)\n        {\n            Console.WriteLine(&quot;Tere tulemast!&quot;);\n            string eesnimi = Console.ReadLine();\n            Console.WriteLine(&quot;Tere, &quot; + eesnimi);\n            if (eesnimi.ToLower()==&quot;juku&quot;)\n            {\n                Console.WriteLine(&quot;Tule minu juurde k\u00fclla!&quot;);\n            }\n            else\n            {\n                Console.WriteLine(&quot;T\u00e4na mind kodus pole!&quot;);\n            }\n            int arv1 = int.Parse(Console.ReadLine());\n            int arv2 = int.Parse(Console.ReadLine());\n            Console.WriteLine(&quot;Arvude {0} ja {1} korrutis v\u00f5rdub {2}&quot;, arv1, arv2, arv1 * arv2);\n            Console.ReadLine();\n        }\n<\/pre><\/div>\n\n\n<p>Programm \u00fctleb j\u00e4rjest viiele matkajale tere, kasutades kordusk\u00e4ske nagu <code>while<\/code>, <code>for<\/code> ja <code>do...while<\/code>. Erinevad kordusviisid aitavad kontrollida, mitu korda tervitust kuvatakse, s\u00f5ltuvalt tingimusest ja muutuja v\u00e4\u00e4rtusest.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nJ\u00e4rgnevalt n\u00e4ide, kuidas arvuti vastu tulevale viiele matkajale tere \u00fctleb. T\u00e4isarvuline muutuja nimega nr n\u00e4itab, mitmenda matkaja juures parajasti ollakse. K\u00e4skluse while juurde kuuluvat plokki saab korrata. Plokk l\u00e4bitakse \u00fcha uuesti juhul, kui \u00fcmarsulgudes olev tingimus on t\u00f5ene. Et kordusi soovitud arv saaks, on juba programmeerija hoolitseda. Selleks on siin igal korral p\u00e4rast tervitust k\u00e4sklus nr=nr+1, ehk siis suurendatakse matkaja j\u00e4rjekorranumbrit.\n\npublic class Kordus1{\n\n   public static void Main(string&#x5B;] arg){\n\n      int nr=1;\n\n      while(nr&lt;=5){\n\n         Console.WriteLine(&quot;Tere, {0}. matkaja!&quot;, nr);\n\n         nr=nr+1;}}}\n\nSama tulemuse aga saab m\u00f5nev\u00f5rra l\u00fchemalt kirja panna for-i abil. Levinud kordusskeemi jaoks on v\u00e4lja m\u00f5eldud omaette k\u00e4sklus, kus algul luuakse muutuja ja antakse talle algv\u00e4\u00e4rtus; seej\u00e4rel kontrollitakse, kas j\u00e4rgnevat plokki on vaja t\u00e4ita; l\u00f5puks v\u00f5etakse ette toiming andmete ettevalmistamiseks uue ploki jaoks. nr++ on sama, mis nr=nr+1 - ehk siis suurendatakse muutuja v\u00e4\u00e4rtust \u00fche v\u00f5rra.\n\nfor(int nr=1; nr&lt;=5; nr++){\n\n         Console.WriteLine(&quot;Tere, {0}. matkaja!&quot;, nr);\n\n      }\n\nNii for-i kui while puhul kontrollitakse alati ploki algul, kas seda on vaja t\u00e4ita. M\u00f5nikord on aga teada, et plokk tuleb kindlasti l\u00e4bida. Lihtsalt pole teada, kas sama teed tuleb ka teist v\u00f5i kolmandat korda k\u00e4ia. T\u00fc\u00fcpiline n\u00e4ide selle juures on sisestuskontroll.\n\nint nr=0;\n\ndo{\n\n         Console.WriteLine(&quot;Tere, {0}. matkaja!&quot;, nr);\n\n         nr=nr+1;\n\n      } while(nr!=5);\n<\/pre><\/div>\n\n\n<p>Programm k\u00fcsib kasutajalt teksti ja salvestab selle faili nimega kuud.txt<br>Kui faili salvestamisel tekib viga, siis kuvatakse teade: <strong>&#8220;Mingi viga failiga&#8221;<\/strong>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ntry\n{\n    string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, &quot;Kuud.txt&quot;); \/\/@&quot;..\\..\\..\\Kuud.txt&quot;\n    StreamWriter text = new StreamWriter(path, true); \/\/ true = lisa l\u00f5ppu\n    Console.WriteLine(&quot;Sisesta mingi tekst: &quot;);\n    string lause = Console.ReadLine();\n    text.WriteLine(lause);\n    text.Close();\n}\ncatch (Exception)\n{\n    Console.WriteLine(&quot;Mingi viga failiga&quot;);\n}\n<\/pre><\/div>\n\n\n<p>Kui kasutad StreamWriter-i faili kirjutamiseks, siis pead faili kindlasti sulgema k\u00e4suga sw.Close(), et andmed salvestuks \u00f5igesti. Parem lahendus on kasutada using-plokki, mis sulgeb faili automaatselt p\u00e4rast kirjutamist, isegi kui tekib viga.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nSiis pead kindlasti faili sulgema, n\u00e4iteks:\n\nStreamWriter sw = new StreamWriter(path);\nsw.WriteLine(&quot;Midagi&quot;);\nsw.Close(); \/\/ Vajalik!\n\n\nV\u00f5i parem lahendus:\n\nusing (StreamWriter sw = new StreamWriter(path))\n{\n    sw.WriteLine(&quot;Midagi&quot;);\n} \/\/ Fail suletakse automaatselt siin\n<\/pre><\/div>\n\n\n<p>See programm otsib Kuud.txt faili ja proovib selle sisu lugeda. Kui fail leitakse, loetakse kogu tekst ja kuvatakse ekraanile. Kui faili pole v\u00f5i tekib lugemisel viga, siis kuvatakse veateade.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ntry\n{\n    string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, &quot;Kuud.txt&quot;);\n    StreamReader text = new StreamReader(path);\n    string laused = text.ReadToEnd();\n    text.Close();\n    Console.WriteLine(laused); \n}\ncatch (Exception)\n{\n    Console.WriteLine(&quot;Mingi viga failiga, ei saa faili lugeda&quot;);\n}\n<\/pre><\/div>\n\n\n<p>See programm loob t\u00fchja nimekirja kuude_list ja proovib lugeda kuud.txt faili. Kui fail leitakse, lisatakse iga rida faili seest nimekirja. Kui faili lugemisel tekib viga, kuvatakse teade Viga failiga.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nList&lt;string&gt; kuude_list = new List&lt;string&gt;();\ntry\n{\n    string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, &quot;Kuud.txt&quot;);\n    foreach (string rida in File.ReadAllLines(path))\n    {\n        kuude_list.Add(rida);\n    }\n}\ncatch (Exception)\n{\n    Console.WriteLine(&quot;Viga failiga!&quot;);\n}\n<\/pre><\/div>\n\n\n<p>See programm kuvab k\u00f5igepealt k\u00f5ik kuud nimekirjast ekraanile. Seej\u00e4rel eemaldatakse &#8220;Juuni&#8221;, muudetakse esimene element nimekirjas ja kuvatakse uuendatud nimekiri uuesti.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nforeach (string kuu in kuude_list)\n{\n    Console.WriteLine(kuu);\n}\n\n\/\/ Eemalda &quot;Juuni&quot;\nkuude_list.Remove(&quot;Juuni&quot;);\n\n\/\/ Muuda esimest elementi\nif (kuude_list.Count &gt; 0)\n    kuude_list&#x5B;0] = &quot;Veeel kuuu&quot;;\n\nConsole.WriteLine(&quot;--------------Kustutasime juuni-----------&quot;);\n\nforeach (string kuu in kuude_list)\n{\n    Console.WriteLine(kuu);\n}\n<\/pre><\/div>\n\n\n<p>See programm k\u00fcsib kasutajalt kuu nime ja kontrollib, kas see nimi on olemas kuude_list nimekirjas. Kui kuu on nimekirjas, kuvatakse teade et see on olemas, kui ei ole, siis \u00f6eldakse et sellist kuud pole.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nConsole.WriteLine(&quot;Sisesta kuu nimi, mida otsida:&quot;);\nstring otsitav = Console.ReadLine();\n\nif (kuude_list.Contains(otsitav))\n    Console.WriteLine(&quot;Kuu &quot; + otsitav + &quot; on olemas.&quot;);\nelse\n    Console.WriteLine(&quot;Sellist kuud pole.&quot;);\n<\/pre><\/div>\n\n\n<p>See programm salvestab kuude_list nimekirja sisu faili nimega kuud.txt. Kui salvestamine \u00f5nnestub, kuvatakse teade Andmed on salvestatud.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nstring path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, &quot;Kuud.txt&quot;);\nFile.WriteAllLines(path, kuude_list);\nConsole.WriteLine(&quot;Andmed on salvestatud.&quot;);\n<\/pre><\/div>\n\n\n<p>Path.Combine abil saab faili tee m\u00e4\u00e4rata nii, et see t\u00f6\u00f6tab igas operatsioonis\u00fcsteemis. Enne faili kasutamist tasub kontrollida, kas see \u00fcldse olemas on. Kui ei ole, saab luua uue faili ja lisada sinna algandmed. Faili kasutamisel tuleb see kindlasti sulgeda k\u00e4sitsi v\u00f5i kasutada using-plokki, mis teeb seda automaatselt.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\n\n\n    Kasuta Path.Combine failitee m\u00e4\u00e4ramisel \u2013 t\u00f6\u00f6tab igas s\u00fcsteemis.\n\n    Faili olemasolu kontroll:\n\nif (!File.Exists(path)) File.WriteAllLines(path, new string&#x5B;] { &quot;Jaanuar&quot;, &quot;Veebruar&quot;, &quot;M\u00e4rts&quot; });\n\n    Sulge failid alati (v\u00f5i kasuta using plokki).\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00d5ppematerjali kokkuv\u00f5te<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Oskus<\/th><th>\u00d5pitud tegevus<\/th><\/tr><\/thead><tbody><tr><td>Failikirjutus<\/td><td><code>StreamWriter<\/code>, <code>WriteLine()<\/code><\/td><\/tr><tr><td>Faililugemine<\/td><td><code>StreamReader<\/code>, <code>ReadToEnd()<\/code>, <code>File.ReadAllLines()<\/code><\/td><\/tr><tr><td>Vigade k\u00e4sitlemine<\/td><td><code>try-catch<\/code><\/td><\/tr><tr><td>Andmestruktuurid<\/td><td><code>List&lt;string&gt;<\/code>, lisamine, muutmine, kustutamine<\/td><\/tr><tr><td>Failitee kasutamine<\/td><td><code>Path.Combine<\/code>, <code>AppDomain.CurrentDomain.BaseDirectory<\/code><\/td><\/tr><tr><td>Otsing ja salvestus<\/td><td><code>Contains()<\/code>, <code>WriteAllLines()<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccb <strong>1. ArrayList (System.Collections)<\/strong><\/h2>\n\n\n\n<p><code>ArrayList<\/code> on lihtne viis andmete kogumiseks, mille suurust ei pea ette m\u00e4\u00e4rama. See kohandub automaatselt lisatavate elementide arvuga.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Peamised meetodid:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Add()<\/code> \u2013 lisab elemendi l\u00f5ppu<\/li>\n\n\n\n<li><code>Contains()<\/code> \u2013 kontrollib, kas element on olemas<\/li>\n\n\n\n<li><code>Count<\/code> \u2013 tagastab elementide arvu<\/li>\n\n\n\n<li><code>Insert(index, item)<\/code> \u2013 lisab elemendi kindlale kohale<\/li>\n\n\n\n<li><code>IndexOf()<\/code> \u2013 otsib elemendi indeksit<\/li>\n\n\n\n<li><code>Sort()<\/code> \u2013 j\u00e4rjestab elemendid kasvavalt<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>N\u00e4ide:<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nArrayList nimed = new ArrayList();\nnimed.Add(&quot;Kati&quot;);\nnimed.Add(&quot;Mati&quot;);\nnimed.Add(&quot;Juku&quot;);\n\nif (nimed.Contains(&quot;Mati&quot;))\n    Console.WriteLine(&quot;Mati olemas&quot;);\n\nConsole.WriteLine(&quot;Nimesid kokku: &quot; + nimed.Count);\n\nnimed.Insert(1, &quot;Sass&quot;);\n\nConsole.WriteLine(&quot;Mati indeks: &quot; + nimed.IndexOf(&quot;Mati&quot;));\nConsole.WriteLine(&quot;Mari indeks: &quot; + nimed.IndexOf(&quot;Mari&quot;));\n\nforeach (string nimi in nimed)\n    Console.WriteLine(nimi);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Tuple (j\u00e4rjendid)<\/strong><\/h2>\n\n\n\n<p><code>Tuple<\/code> on kindla suurusega ja t\u00fc\u00fcbit\u00fc\u00fcbiga andmestruktuur, mille elemendid v\u00f5ivad olla eri t\u00fc\u00fcpi.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nTuple&lt;float, char&gt; route = new Tuple&lt;float, char&gt;(2.5f, &#039;N&#039;);\nConsole.WriteLine($&quot;Vahemaa: {route.Item1}, Suund: {route.Item2}&quot;);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>List (System.Collections.Generic)<\/strong><\/h2>\n\n\n\n<p>Tugeva t\u00fc\u00fcbiga geneeriline kogumik. K\u00f5ige enam kasutatav andmet\u00fc\u00fcp igap\u00e4evases arenduses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"yui_3_17_2_1_1757921221039_575\">\ud83d\udd27 Peamised meetodid:<\/h3>\n\n\n\n<ul id=\"yui_3_17_2_1_1757921221039_578\" class=\"wp-block-list\">\n<li><code>Add()<\/code>, <code>AddRange()<\/code> \u2013 lisa element v\u00f5i mitu<\/li>\n\n\n\n<li><code>IndexOf()<\/code>, <code>Remove()<\/code>, <code>RemoveAt()<\/code><\/li>\n\n\n\n<li><code>Insert(index, item)<\/code> \u2013 lisa kindlasse kohta<\/li>\n\n\n\n<li><code>Sort()<\/code> \u2013 sorteerib andmed<\/li>\n\n\n\n<li><code>BinarySearch()<\/code> \u2013 kiire otsing (peab olema sorteeritud)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>N\u00e4ide:<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nclass Person\n{\n    public string Name { get; set; }\n}\n\nList&lt;Person&gt; people = new List&lt;Person&gt;();\npeople.Add(new Person() { Name = &quot;Kadi&quot; });\npeople.Add(new Person() { Name = &quot;Mirje&quot; });\n\nforeach (Person p in people)\n    Console.WriteLine(p.Name);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>LinkedList (System.Collections.Generic)<\/strong><\/h2>\n\n\n\n<p id=\"yui_3_17_2_1_1757921221039_581\">Jadana korraldatud andmestruktuur. Sobib h\u00e4sti, kui on vaja <strong>tihti lisada v\u00f5i eemaldada<\/strong> elemente listi alguses v\u00f5i keskel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddf0 V\u00f5imalused:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>AddFirst(value)<\/code>, <code>AddLast(value)<\/code><\/li>\n\n\n\n<li><code>AddBefore(node, value)<\/code>, <code>AddAfter(node, value)<\/code><\/li>\n\n\n\n<li><code>RemoveFirst()<\/code>, <code>RemoveLast()<\/code>, <code>Remove(value)<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>N\u00e4ide:<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nLinkedList&lt;int&gt; loetelu = new LinkedList&lt;int&gt;();\nloetelu.AddLast(5);\nloetelu.AddLast(3);\nloetelu.AddFirst(0);\n\nforeach (int arv in loetelu)\n    Console.WriteLine(arv);\n\nloetelu.RemoveFirst();\nloetelu.RemoveLast();\nloetelu.AddLast(555);\nloetelu.Remove(555);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"yui_3_17_2_1_1757921221039_586\"><strong>Dictionary&lt;TKey, TValue&gt; \u2013 S\u00f5nastik<\/strong><\/h2>\n\n\n\n<p>S\u00f5nastik (dictionary) v\u00f5imaldab hoida <strong>v\u00f5tme-v\u00e4\u00e4rtuse paare<\/strong>. Kiire otsing ja mugav struktuur, kui vaja seoseid kirjeldada (nt ID ja nimi, riik ja pealinn).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddf0 Peamised meetodid:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Add(key, value)<\/code><\/li>\n\n\n\n<li><code>Remove(key)<\/code><\/li>\n\n\n\n<li><code>ContainsKey(key)<\/code>, <code>ContainsValue(value)<\/code><\/li>\n\n\n\n<li><code>Keys<\/code>, <code>Values<\/code><\/li>\n\n\n\n<li><code>dictionary[key] = newValue;<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>N\u00e4ide:<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nDictionary&lt;int, string&gt; riigid = new Dictionary&lt;int, string&gt;();\nriigid.Add(1, &quot;Hiina&quot;);\nriigid.Add(2, &quot;Eesti&quot;);\nriigid.Add(3, &quot;Itaalia&quot;);\n\nforeach (var paar in riigid)\n    Console.WriteLine($&quot;{paar.Key} - {paar.Value}&quot;);\n\nstring pealinn = riigid&#x5B;2];\nriigid&#x5B;2] = &quot;Eestimaa&quot;;\nriigid.Remove(3);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Klasside n\u00e4ide:<\/strong><\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nDictionary&lt;char, Person&gt; inimesed = new Dictionary&lt;char, Person&gt;();\ninimesed.Add(&#039;k&#039;, new Person() { Name = &quot;Kadi&quot; });\ninimesed.Add(&#039;m&#039;, new Person() { Name = &quot;Mait&quot; });\n\nforeach (var entry in inimesed)\n    Console.WriteLine($&quot;{entry.Key} - {entry.Value.Name}&quot;);\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Kokkuv\u00f5te: millal millist kasutada?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Andmet\u00fc\u00fcp<\/th><th>Millal kasutada?<\/th><\/tr><\/thead><tbody><tr><td><code>ArrayList<\/code><\/td><td>Lihtsaks protot\u00fc\u00fcpimiseks (mitte soovitatav uues koodis)<\/td><\/tr><tr><td><code>List&lt;T&gt;<\/code><\/td><td>Enamiku tavaliste andmekogumite jaoks<\/td><\/tr><tr><td><code>LinkedList&lt;T&gt;<\/code><\/td><td>Kui vaja palju lisada\/teha muudatusi jada keskel<\/td><\/tr><tr><td><code>Dictionary&lt;K,V&gt;<\/code><\/td><td>Kiire v\u00f5tme alusel andmete leidmine<\/td><\/tr><tr><td><code>Tuple&lt;T1,T2&gt;<\/code><\/td><td>Kui vaja ajutiselt hoida mitme erineva t\u00fc\u00fcbi v\u00e4\u00e4rtusi koos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>See programm kuvab esmalt tervituse ja k\u00fcsib kasutajalt eesnime. P\u00e4rast nime sisestamist n\u00e4itab programm isiklikku tervitust: &#8220;Tere, [eesnimi]&#8221;. See programm tervitab kasutajat, kontrollib nime ja annab vastuse vastavalt sellele, kas nimi on &#8220;juku&#8221; v\u00f5i mitte. Seej\u00e4rel k\u00fcsitakse kahte arvu ja kuvatakse nende korrutis ekraanile. Programm \u00fctleb j\u00e4rjest viiele matkajale tere, kasutades kordusk\u00e4ske nagu while, for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-681","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C# Konspekt - Roman Prikaztsikov ENG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# Konspekt - Roman Prikaztsikov ENG\" \/>\n<meta property=\"og:description\" content=\"See programm kuvab esmalt tervituse ja k\u00fcsib kasutajalt eesnime. P\u00e4rast nime sisestamist n\u00e4itab programm isiklikku tervitust: &#8220;Tere, [eesnimi]&#8221;. See programm tervitab kasutajat, kontrollib nime ja annab vastuse vastavalt sellele, kas nimi on &#8220;juku&#8221; v\u00f5i mitte. Seej\u00e4rel k\u00fcsitakse kahte arvu ja kuvatakse nende korrutis ekraanile. Programm \u00fctleb j\u00e4rjest viiele matkajale tere, kasutades kordusk\u00e4ske nagu while, for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/\" \/>\n<meta property=\"og:site_name\" content=\"Roman Prikaztsikov ENG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/c-konspekt\\\/\",\"url\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/c-konspekt\\\/\",\"name\":\"C# Konspekt - Roman Prikaztsikov ENG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/#website\"},\"datePublished\":\"2025-09-15T07:25:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/c-konspekt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/c-konspekt\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/c-konspekt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# Konspekt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/#website\",\"url\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/\",\"name\":\"Roman Prikaztsikov ENG\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/romanprikaztsikov24.thkit.ee\\\/wp\\\/eng\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C# Konspekt - Roman Prikaztsikov ENG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/","og_locale":"en_US","og_type":"article","og_title":"C# Konspekt - Roman Prikaztsikov ENG","og_description":"See programm kuvab esmalt tervituse ja k\u00fcsib kasutajalt eesnime. P\u00e4rast nime sisestamist n\u00e4itab programm isiklikku tervitust: &#8220;Tere, [eesnimi]&#8221;. See programm tervitab kasutajat, kontrollib nime ja annab vastuse vastavalt sellele, kas nimi on &#8220;juku&#8221; v\u00f5i mitte. Seej\u00e4rel k\u00fcsitakse kahte arvu ja kuvatakse nende korrutis ekraanile. Programm \u00fctleb j\u00e4rjest viiele matkajale tere, kasutades kordusk\u00e4ske nagu while, for [&hellip;]","og_url":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/","og_site_name":"Roman Prikaztsikov ENG","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/","url":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/","name":"C# Konspekt - Roman Prikaztsikov ENG","isPartOf":{"@id":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/#website"},"datePublished":"2025-09-15T07:25:27+00:00","breadcrumb":{"@id":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/c-konspekt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/"},{"@type":"ListItem","position":2,"name":"C# Konspekt"}]},{"@type":"WebSite","@id":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/#website","url":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/","name":"Roman Prikaztsikov ENG","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages\/681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/comments?post=681"}],"version-history":[{"count":0,"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/pages\/681\/revisions"}],"wp:attachment":[{"href":"https:\/\/romanprikaztsikov24.thkit.ee\/wp\/eng\/wp-json\/wp\/v2\/media?parent=681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}