C# gyorstalpaló. Készítette: Major Péter

Hasonló dokumentumok
Objektum Orientált Programozás IV.

Internet programozása. 3. előadás

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

A C# programozási nyelv alapjai

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Programozás 3. Dr. Iványi Péter

Objektumorientált Programozás IV.

3. Gyakorlat Ismerkedés a Java nyelvvel

A C# PROGRAMOZÁSI NYELV

Készítette: Nagy Tibor István

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Programozás I. Objektum-orientált programozás Stringműveletek V 1.0 ÓE-NIK-AII,

NONPROFIT ÉRDEKVÉDELMI SZERVEZETEK FEJLESZTÉSE (PL.3346) Java-script nyelv. programozás alapjai. Haramia László

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Java II. I A Java programozási nyelv alapelemei

Objektumorientált programozás C# nyelven III.

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Bevezetés a C++ programozási nyelvbe

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Informatika terméktervezőknek

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Információs Technológia

Bevezetés a C++ programozásba

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

Objektumorientált Programozás III.

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

Magas szintű programozási nyelvek 2 Előadás jegyzet

Készítette: Nagy Tibor István

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Programozás I. Első ZH segédlet

OOP: Java 1.Gy: Java alapok

Java II. I A Java programozási nyelv alapelemei

Programozás alapjai. 5. előadás

C# feladatok gyűjteménye

Analízis. Ha f(x) monoton nő [a;b]-n, és difható egy (a;b)-beli c helyen, akkor f'(c) 0

Imperatív és procedurális programozás a Javában

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Eseményvezérelt alkalmazások fejlesztése II. A.NET keretrendszer és a C# programozási nyelv. Objektumorientált programozási nyelvek A Smalltalk nyelv

1. Jelölje meg az összes igaz állítást a következők közül!

Mintavételes szabályozás mikrovezérlő segítségével

Szoftvertechnológia alapjai Java előadások

1. Egyszerű (primitív) típusok. 2. Referencia típusok

A meteorológia az időjárás tudománya

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

Kifejezések. Kozsik Tamás. December 11, 2016

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

INFORMATIKAI ALAPISMERETEK

OOP III. A C# nyelv alapelemei

Fizika InfoRmatika Kémia Alapok. Az Erdélyi Magyar Műszaki Tudományos Társaság kiadványa. Megjelenik kéthavonta (tanévenként 6 szám)

Java programozási nyelv

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

MATLAB OKTATÁS 1. ELŐADÁS ALAPOK. Dr. Bécsi Tamás Hegedüs Ferenc

S z á m í t ó g é p e s a l a p i s m e r e t e k

C# osztályok. Krizsán Zoltán

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

OOP III. A C# nyelv alapelemei II.

117. AA Megoldó Alfréd AA 117.

Szoftvertervezés és -fejlesztés I.

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

6. előadás. Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor. Széchenyi István Egyetem

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Bánsághi Anna

PASzSz. Dr. Kotsis Domokos

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Programozási nyelvek II.: JAVA, 4. gyakorlat

Adatbázis-kezelés. Harmadik előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

INFORMATIKAI ALAPISMERETEK

3D-s technológiák a játékfejlesztésben UDK bevezetés

Objektumorientált Programozás II.

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

9.fejezet: Függvények és külső eljárások

7. Strukturált típusok

Programozási nyelvek Java

Smalltalk 2. Készítette: Szabó Éva

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

A PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

1. mérés - LabView 1

Programozási alapismeretek 3.

.Net adatstruktúrák. Készítette: Major Péter

2.3. A C nyelv utasításai

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése

boolean motoros_szelep_vegallas_el = true; boolean serial_adatok_kikuldese = true; // ************ Hőmérséklet érzékelők Dallasos!!!!

Adatbázisok* tulajdonságai

Programozás I. C# bevezető. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 17.

Programozás 5. Dr. Iványi Péter

Matematikai alapok. Dr. Iványi Péter

Átírás:

C# gyorstalpaló Készítette: Major Péter

Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true, false sbyte, byte* SByte, Byte 8 - short, ushort* Int16, UInt16 16 - int, uint* Int32, UInt32 32 12, 12u long, ulong* Int64, UInt64 64 12l, 12ul float Single 32 6.5f double Double 64 6.5 decimal Decimal 128 12m Karakter char Char 8 c Szöveg string String változó szöveg

Változó deklaráció Deklaráció, értékadás: int a; a = 5; int b = 4, c; c = a + b; Minden változónak értéket kell adni, mielőtt felhasználjuk (pontosabban mielőtt értékét kiolvasnánk egy művelethez). Minden utasítást pontosvesszővel zárunk.

Műveletek Operátor Szám típusok +, -, * Megjegyzés % maradékképzés / egész típusoknál egész osztás (eredmény), lebegőpontosoknál lebegőpontos Szöveg + összefűzés Logikai && és vagy ~ negáció (unáris) Bináris aritmetika & és vagy ^ kizáró vagy Az operátorok összevonhatók értékadással pl.: a+=b; ami egyenértékű a következővel: a=a+b;

Blokkok A C alapú nyelvekben, így a C#-ban is a kód blokkokban helyezkedik el. A blokkokat a { [ blokk tartalma ] } formában jelöljük. A blokkok egymásba ágyazhatóak, de nem lapolódhatnak át.

Ciklusok - for Szerkezete: for (int i = 0; i < 10; i++) { [ ismétlődő kód ] } Ahol a for kulcsszó utáni zárójeles rész három része: értékadás a ciklusváltozónak (i) gyakorlatilag bármely utasítás, ami egyszer le fog futni az ismétlés előtt az ismétlés feltétele, addig ismétel amíg igaz bármely bool értékű kifejezés megfelel ide a ciklusváltozó növelése, ciklusonként egyszer hívódik meg ami itt van - tetszőleges utasítás lehet

Ciklusok - while Szerkezete: while([feltétel]) { [ ismétlődő kód ] } vagy: do { [ ismétlődő kód ] } while([feltétel]); Amíg a feltétel igaz, addig ismétel. A feltétel egy logikai típusú kifejezés.

Elágazások - if Szerkezete: if([feltétel]) { [...kód, ha a feltétel igaz...] } else { [...kód, ha a feltétel hamis...] } Az else elhagyható. Ha csak egy utasításból állna az igaz vagy hamis ág, akkor nem kell blokkot használni.

Elágazások - switch Egy változó értékétől függően, más-más kódrész fut le. A default ág akkor fut le, ha a változó értéke egyik megadott case-el sem egyezik meg. A default ág elhagyható. switch([változó]) { case [érték1]: [...kód...] break; case [érték2]: case [érték3]: [...kód...] break; default: [...kód...] break; }

Tömbök Egyező típusú adatok sokaságának tárolására szolgál. Használata (10 elemű tömbbel): int[] tomb; tomb = new int[10]; tomb[0] = 4; tomb[1] = 4 + tomb[0]; Használat előtt helyet kell foglalni a tömb számára, ilyenkor megadjuk a tömb méretét. Az elemek a [] operátorral érhetőek el. A tömb mérete a tomb.length jellemzővel kapható meg. Számozásuk mindig 0-tól a tomb.length-1-ig tart.

Többdimenziós tömbök Használat: int[,] tomb; tomb = new int[10,15]; tomb[0,2] = 4; tomb[1,1] = 4 + tomb[0,2]; A különböző dimenziókra vonatkozó méreteket ill. pozíciókat vesszővel választjuk el. A Length mező ilyenkor az összes elem száma. A dimenziónkénti elemszám az int GetLength( int dimension) metódussal kapható meg.

Matematikai műveletek A System.Math osztály statikus függvényeivel: Trigonometrikus függvények: Sin, Cos, Tan, Asin, Acos, Atan Hiperbolikus függvények: Sinh, Cosh, Tanh, Asinh, Acosh, Atanh Exponenciális, logaritmikus, hatványozó: Exp, Pow, Sqrt, Log (természetes v. tetszőleges alapú), Log10 Kerekítés: Round Truncate (egészrész) Abszolút érték: Abs Szignum függvény: Sign Konstansok: E, Pi

Szövegek kezelése Szöveg konstansok, összefűzés, adott karakter kiolvasása: string szoveg = "hello"; szoveg += " world"; char c = szoveg[0]; //c=='h' A stringek kezelésére szolgáló függvények a string osztály metódusai, tehát tetszőleges string változó után pontot téve elérhetők. Ezek a metódusok mindig új szöveg objektumot hoznak létre, ezért teljesítmény szempontjából érdemes lehet a StringBuilder osztály használata.

Stringkezelő függvények int IndexOf( string value ): szöveg első előfordulásának meghatározása int LastIndexOf( string value ): szöveg utolsó előfordulásának meghatározása string Insert( int startindex, string value ): szöveg beszúrása adott pozícióba int Length { get; }: szöveg hossza string PadLeft( int totalwidth, char paddingchar ): kiegészítés adott szélességre adott karakterrel balról string PadRight( int totalwidth, char paddingchar ) : kiegészítés adott szélességre adott karakterrel jobbról string Remove( int startindex, int count ): adott pozíciótól adott számú karakter eltávolítása string Replace( string oldvalue, string newvalue ): keresés és csere string[] Split( string[] separator, StringSplitOptions options ): szöveg szétvágása adott határoló stringel

Stringkezelő függvények string[] Split( char[] separator, StringSplitOptions options ): szöveg szétvágása adott határoló karakterrel bool StartsWith( string value ): visszaadja, hogy ezzel a karakterlánccal kezdődik-e a szöveg string Substring( int startindex, int length ): adott kezdőpozíciótól adott hosszúságú szövegrészt adja vissza string ToLower(): átalakítás kisbetűssé string ToUpper(): átalakítás nagybetűssé string Trim( params char[] trimchars ): adott karakterek levágása a szöveg elejéről és végéről string TrimEnd( params char[] trimchars ) : adott karakterek levágása a szöveg végéről string TrimStart( params char[] trimchars ) : adott karakterek levágása a szöveg elejéről bool EndsWith( string value ): visszaadja, hogy ezzel a karakterlánccal végződik-e a szöveg