{"id":133,"date":"2022-08-30T08:28:28","date_gmt":"2022-08-30T08:28:28","guid":{"rendered":"https:\/\/informatika.tbg.hu\/?page_id=133"},"modified":"2025-04-16T05:27:10","modified_gmt":"2025-04-16T05:27:10","slug":"c-adattipusok","status":"publish","type":"page","link":"https:\/\/informatika.tbg.hu\/index.php\/c-adattipusok\/","title":{"rendered":"c# adatt\u00edpusok"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Egyszer\u0171 adatt\u00edpusok<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>ADATT\u00cdPUS<\/th><th>T\u00c1ROLT ADAT<\/th><\/tr><tr><td><a href=\"https:\/\/informatika.tbg.hu\/index.php\/string\/\">string<\/a><\/td><td>karakterl\u00e1nc (sz\u00f6veg)<\/td><\/tr><tr><td>char<\/td><td>karakter<\/td><\/tr><tr><td>byte<\/td><td>8 bites el\u0151jel n\u00e9lk\u00fcli eg\u00e9sz sz\u00e1m (0-255 k\u00f6z\u00e9 es\u0151 eg\u00e9sz sz\u00e1mok)<\/td><\/tr><tr><td>int<\/td><td>32 bites el\u0151jeles eg\u00e9sz sz\u00e1m<\/td><\/tr><tr><td>double<\/td><td>nagy t\u00f6rt sz\u00e1m<\/td><\/tr><tr><td>bool<\/td><td>logikai \u00e9rt\u00e9kek<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Egy v\u00e1ltoz\u00f3 deklar\u00e1l\u00e1sa:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>adatt\u00edpus<\/strong> <em>elnevz\u00e9s<\/em>;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esetleg:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>adatt\u00edpus<\/strong> <em>elnevez\u00e9s<\/em>=kezd\u0151\u00e9rt\u00e9k;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9lda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">string n\u00e9v;<br><em>(lefoglalunk a mem\u00f3ri\u00e1ba egy sz\u00f6vegnek helyet, \u00e9s ennek a ter\u00fcletnek a n\u00e9v c\u00edmk\u00e9t adjuk)<\/em><br>byte \u00e9vfolyam=9;<br><em>(lefoglalunk a mem\u00f3ri\u00e1ba egy eg\u00e9sz sz\u00e1mnak (0 \u00e9s 255 k\u00f6z\u00f6tti \u00e9rt\u00e9k) helyet, \u00e9s ennek a ter\u00fcletnek az \u00e9vfolyam c\u00edmk\u00e9t adjuk. A mem\u00f3riater\u00fcletre be\u00edrjuk a 9-et)<\/em><br>bool mindent_tudok_m\u00e1r=false;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u00d6sszetett adatt\u00edpusok<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00f6mb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00f6bb, azonos t\u00edpus\u00fa, megadott elemsz\u00e1m\u00fa adatot foglal egybe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Egy t\u00f6mb deklar\u00e1l\u00e1sa:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">adatt\u00edpus [] elnevez\u00e9s = new adatt\u00edpus[elemsz\u00e1m];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">p\u00e9ldal. egy 35 f\u0151s oszt\u00e1ly n\u00e9vsora (term\u00e9szetesen sz\u00f6vegekb\u0151l fog \u00e1llni)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">string [] n\u00e9vsor=new string[35];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A t\u00f6mb elemeit a sorsz\u00e1muk alapj\u00e1n \u00e9rhetj\u00fck el. A sorsz\u00e1moz\u00e1s 0-val kezd\u0151dik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9ld\u00e1ul:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">n\u00e9vsor[0]=\u201d\u00c1bel Anita\u201d;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">K\u00e9rd\u00e9s: Hanyadik lesz a n\u00e9vsorban az utols\u00f3? (V\u00e9gh \u00d6d\u00f6n)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(mivel 35 f\u0151s oszt\u00e1lyr\u00f3l volt sz\u00f3, \u00e9s a sorsz\u00e1moz\u00e1s 0-val kezd\u0151dik, igy a megold\u00e1s 34.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">n\u00e9vsor[34]=\u201dV\u00e9gh \u00d6d\u00f6n\u201d;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Megjegyz\u00e9s: A t\u00f6mb m\u00e9ret\u00e9t a <strong><code>Length<\/code><\/strong> tulajdons\u00e1g\u00e1n kereszt\u00fcl lek\u00e9rdezhetj\u00fck. \u00cdgy az el\u0151z\u0151 p\u00e9lda \u00e1ltal\u00e1noss\u00e1gban:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A n\u00e9vsor nev\u0171 t\u00f6mb utols\u00f3 eleme: n\u00e9vsor[n\u00e9vsor.Length-1].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/informatika.tbg.hu\/index.php\/lista\/\" data-type=\"page\" data-id=\"220\">Lista<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00f6bb, azonos t\u00edpus\u00fa adatot foglal egybe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Egy lista deklar\u00e1l\u00e1sa:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">List&lt;adatt\u00edpus&gt; elnevez\u00e9s = new List&lt;adatt\u00edpus&gt;();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">p\u00e9ldal. egy 35 f\u0151s oszt\u00e1ly n\u00e9vsora (term\u00e9szetesen sz\u00f6vegekb\u0151l fog \u00e1llni)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">List&lt;string&gt; oszt\u00e1lyn\u00e9vsor = new List&lt;string&gt;();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A t\u00f6mb elemeit a sorsz\u00e1muk alapj\u00e1n k\u00e9rdezhetj\u00fck le. A sorsz\u00e1moz\u00e1s 0-val kezd\u0151dik. A Lista b\u0151v\u00edt\u00e9s az Add paranccsal t\u00f6rt\u00e9nik ami a lista v\u00e9g\u00e9re illeszt egy elemet. Az aktu\u00e1lis elemsz\u00e1mr\u00f3l a .Count tulajdons\u00e1g inform\u00e1l<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9ld\u00e1ul:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">oszt\u00e1lyn\u00e9vsor.Add(\u201c\u00c1bel Anita\u201d);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conole.WriteLine(\u201cA lista elemsz\u00e1ma {0}\u201d, oszt\u00e1lyn\u00e9vsor.Count); \/\/ 1 jelenik meg a k\u00e9perny\u0151n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Strukt\u00fara (rekord)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Amennyiben t\u00f6bb, jellemz\u0151en k\u00fcl\u00f6nb\u00f6z\u0151 t\u00edpus\u00fa adatot szeretn\u00e9nk egyszerre kezelni, akkor haszn\u00e1lhatunk Strukt\u00far\u00e1t. P\u00e9ld\u00e1ul egy nevet (String) \u00e9s egy pontsz\u00e1mot (int).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Haszn\u00e1lata:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">namespace adattipusok<br>{<br>&nbsp;&nbsp; struct nyolcadikos<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string n\u00e9v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int pont;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public nyolcadikos(string n\u00e9v, int pont)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.n\u00e9v = n\u00e9v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pont = pont;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>class Program<br>{<br>&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nyolcadikos jelentkezo1 = new nyolcadikos(\u201cKis Ede\u201d, 159);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(jelentkezo1.n\u00e9v); \/\/ Kis Ede jelenik meg<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>}<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Oszt\u00e1ly<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dagy tudod elk\u00e9pzelni, mint egy kiterjesztett strukt\u00far\u00e1t. Itt m\u00e1r t\u00e9nylegesen befoly\u00e1solhatod azt, hogy hogyan j\u00f6jj\u00f6n l\u00e9tre, hogyan sz\u0171nj\u00f6n meg, milyen elj\u00e1r\u00e1sok, f\u00fcggv\u00e9nyek \u00e9rtelmezhet\u0151ek rajta. Lehet egy oszt\u00e1lyt tov\u00e1bbgondolni, hangolni a hozz\u00e1f\u00e9r\u00e9seket, de ezeket a finoms\u00e1gokat egyetem fogj\u00e1tok megtanulni\u2026&nbsp;<img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/1f642.svg\" alt=\"\ud83d\ude42\" style=\"width: 15px;\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Az oszt\u00e1ly haszn\u00e1lat a mi szint\u00fcnk\u00f6n nagyj\u00e1b\u00f3l ugyanaz, mint a strukt\u00far\u00e1\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">namespace osztaly<br>{<br>&nbsp; class nyolcadikos<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string n\u00e9v { get; set; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int pont { get; set; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public nyolcadikos(string n\u00e9v, int pont)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.n\u00e9v = n\u00e9v;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pont = pont;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; class Program<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nyolcadikos jelentkezo1 = new nyolcadikos(\u201cKis Ede\u201d, 159);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(jelentkezo1.n\u00e9v); \/\/megjelenik Kis Ede<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Egyszer\u0171 adatt\u00edpusok ADATT\u00cdPUS T\u00c1ROLT ADAT string karakterl\u00e1nc (sz\u00f6veg) char karakter byte 8 bites el\u0151jel n\u00e9lk\u00fcli eg\u00e9sz sz\u00e1m (0-255 k\u00f6z\u00e9 es\u0151 eg\u00e9sz sz\u00e1mok) int 32 bites el\u0151jeles eg\u00e9sz sz\u00e1m double nagy t\u00f6rt sz\u00e1m bool logikai \u00e9rt\u00e9kek Egy v\u00e1ltoz\u00f3 deklar\u00e1l\u00e1sa: adatt\u00edpus elnevz\u00e9s; Esetleg: adatt\u00edpus elnevez\u00e9s=kezd\u0151\u00e9rt\u00e9k; P\u00e9lda: string n\u00e9v;(lefoglalunk a mem\u00f3ri\u00e1ba egy sz\u00f6vegnek helyet, \u00e9s ennek a ter\u00fcletnek [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-133","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":7,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/133\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/133\/revisions\/298"}],"wp:attachment":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/media?parent=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}