c#

C# adatbázis kezelés grafikus felületről

Nézzük meg, hogyan lehet egy MySql adatbázist elérni grafikus felületről. A form-ra helyezzünk el egy dataGridView-t, két panelt, ezekbe 2-2db textbox-t, és 1-1 gombot. Az adatbázisból lekért adatokat a dataGridView-ban jelenítjük meg. (ki lehetne íratni akár label-re, textboxba is) A program indításakor kapcsolódunk az adatbázishoz, és lekérjük a tábla összes adatát. A form betöltésekor lefut […]

Continue Reading
c#

C# és MySql adatbázis

Ebben a példában megnézzük, hogyan lehet elérni C#-ból egy MySql adatbázist. A példában Xampp-ot használok, alap beállításokkal. (root, nincs jelszó, adatbázis neve: bolt) Hozzunk létre egy új adatbázist phpmyadmin-ban! A neve legyen bolt. Ez az egy darab tábla lesz benne: Ha működik az adatbázis, akkor készítsünk egy új konzolos projektet. Az adatbázis kapcsolathoz szükség lesz […]

Continue Reading
c#

C# REST API kezelés

A REST (Representational State Transfer) API-k segítségével a WPF, Windows Form alkalmazásunk kommunikálhat külső szolgáltatásokkal, adatokat kérhet le (GET), küldhet (POST), módosíthat (PUT), törölhet (DELETE). Ezek a CRUD műveletek, amiket már JS-ben is megnéztünk. C#-ban a HttpClient osztályt fogjuk használni a HTTP kérések küldésére és fogadására. Ehhez a System.Net.Http névteret kell importálni. A HttpClient aszinkron […]

Continue Reading
c#

C# karakterek, Stringek

A karakter egyetlen betűt, számjegyet, írásjelet, grafikus jelet tartalmaz. Legegyszerűbb adattípusa a char. Ez 1 bájton tárolja az adott karakter ascii kódját. Forrás: c# dokumentáció Mi a string (karakterlánc)? Röviden: karakterek tárolására alkalmas típus. Hosszabban: A string nem csak egy típus, hanem osztály is. Megnézzük, milyen műveleteket végezhetünk vele. Eddig használtuk a .Length és a […]

Continue Reading
c#

C# szoftverfejlesztő vizsgafeladat: műkorcsolya

Ebben a feladatban 2db csv fájlt kell beolvasni és feldolgozni, és 1db csv fájlt kell létrehozni. Mindkét forrás fájl ugyanolyan szerkezetű, a versenyzők adatait tartalmazzák soronként. Minkettő fájlnak van fejléce, amivel nem kell most semmit csinálni, elég átugrani. Megoldandó probléma, hogy tizedesvessző helyett pontot tartalmaz mindkét csv, tehát le kell cserélni beolvasáskor tizedesvesszőre. (Replace(mit,mire)) Természetesen […]

Continue Reading
c#

C# MySql.Data – Adatbázis kezelés konzolos alkalmazással

Ebben a tutorialban a Xampp-on futó MySql adatbázist fogjuk összekötni C# konzolos alkalmazással, és felhasználjuk hozzá az Oldtimer emelt érettségi feladatot. A témakört csak érintjük, mert érettségin nem szerepel, és a tanmenetben is alig 4 órát foglalkozunk vele. Első lépésben létrehozunk egy konzolos alkalmazást (Console App .NET Framework) Utána a NuGet Package Managerben feltelepítjük a […]

Continue Reading
c#

C# listák

Lista A lista használatához ne felejtsük el: Using.System.Collections.Generic A lista olyan tömb gyakorlatilag, aminek változhat az elemszáma. A tömbökhöz képest annyi a különbség, hogy dinamikusan foglal memóriát, csak annyit, amennyi elemet tárol. A lista index-érték párokból áll. A lista elemeire az index vagy az érték segítségével hivatkozhatunk. List<típus> listaneve = new List<típus>(); Műveletek listákon: List<double> […]

Continue Reading
c#

C# grafikus felület

Windows form Application Ha szeretnénk grafikus felülettel is ellátni programunkat, akkor válasszuk a New procejt, Windows form application lehetőséget a Visual Studioban. Célszerű beállítások: View menü: Properties Windows, Toolbox, Solution explorer A programkészítés így két irányban halad: lesz egy design nézet, ahol a grafikus elemeket látjuk, és marad a program, amit már megszoktunk. Leggyakrabban használt […]

Continue Reading

C# objektumorientált programozás

Az obejktum orientált programozás célja, hogy egyszerűsítse a szoftver tervezést és megvalósítást. Az objektum orientált programozás alapelemei az osztályok. Egy osztály tartalmazhat változókat és metódusokat. Az osztályokból készülnek tulajdonképpen az objektumok (példányok). Például: készítünk egy Ember osztályt, amelynek 3 tulajdonsága lesz: név (string) kor (int) település (string). Ebből készíthetünk el egy konkrét személyt valamilyen konstruktorral. […]

Continue Reading