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

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

Generikus Típusok, Kollekciók

Programozási nyelvek Java

C#, OOP. Osztályok tervezése C#-ban

Objektumorientált programozás C# nyelven

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Programozás II. labor

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

Objektumorientált programozás C# nyelven

JAVA PROGRAMOZÁS 2.ELŐADÁS

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Java II. I A Java programozási nyelv alapelemei

Programozási Paradigmák és Technikák

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

Programozási nyelvek Java

Mi a különbség az extends és az implements között. Mikor melyiket kell használni? Comperable-t megvalósító oasztályokban össze lehet hasonlitani

Java programozási nyelv 4. rész Osztályok II.

Bánsághi Anna

Java II. I A Java programozási nyelv alapelemei

Programozási nyelv Java

Objektumorientált Programozás IV.

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

OOP: Java 8.Gy: Abstract osztályok, interfészek

Programozási technológia I.

Bevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok

Programozás I. Első ZH segédlet

Objektum Orientált Programozás IV.

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

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Globalizáció, Lokalizáció

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

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

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

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

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?


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

OOP #14 (referencia-elv)

Osztályok. 4. gyakorlat

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

Java programozási nyelv

Készítette: Nagy Tibor István

és az instanceof operátor

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

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

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

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

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

OOP: Java 5.Gy: Osztály, referencia, konstruktor

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

Web-technológia PHP-vel

Programozási nyelvek Java

Programozási nyelvek JAVA EA+GY 1. gyakolat

Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák

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

Abstract osztályok és interface-ek. 7-dik gyakorlat

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

Programozási nyelvek Java

Öröklés és Polimorfizmus

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

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

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

A Java és a C++ összehasonlítása

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Java és web programozás


Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Globális operátor overloading

Típusok és konstansok

C++ programozási nyelv Konstruktorok-destruktorok

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

JAVA PROGRAMOZÁS 3.ELŐADÁS

Bánsághi Anna

Szoftvertechnológia alapjai Java előadások

Objektumorientált programozás C# nyelven II.

Programozási nyelvek II.: JAVA

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

A C# programozási nyelv alapjai

A Java nyelv. Java programozás alapjai. Hello world futtatása. Java adattípusok. Egyszerű adattípusok.

Java programozási nyelv 5. rész Osztályok III.

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Bevezetés a Python programozási nyelvbe

Java programozási nyelv

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1. Bevezetés A C++ nem objektumorientált újdonságai 3

I. rész: A Microsoft Visual C# és a Microsoft Visual Studio 2005 bemutatása. 1. Üdvözöljük a C# világában! 3

Java programozási nyelv 7. rész Java osztálykönyvtár 1.

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)

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Java III. I I. Osztálydefiníció (Bevezetés)

117. AA Megoldó Alfréd AA 117.

A C# PROGRAMOZÁSI NYELV

Java III. I I. Osztálydefiníció (Bevezetés)

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

Átírás:

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

Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 2 / 18

Object System névtér Osztály hierarchia gyökere Alacsony szint metódusok Öröklődés Metódus felüldefiniálás Metódusok Equals Finalize GetHashCode GetType MemberwiseClone ReferenceEquals ToString Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 3 / 18

Objektumok összehasonlítása Equals(Object obj) bool Példány szintű statikus Equals(Object, Object) Saját egyezőség vizsgálat ReferenceEquals alapértelmezetten is operátor override bool Equals(Object obj){ if((obj is MyClass) == false) { return false; }... } Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 4 / 18

Destruktor Ellenőrzött megszüntetés Garbage collector Mikor? Alkalmazás Nyitott adatfolyamok Adatbázis kapcsolatok Log Nem lehet közvetlenül implementálni MyClass Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 5 / 18

Objektum típusok GetType() System.Type Típus deklarációt reprezentál Osztály Interface Tömb Érték Enumeráció... Reflection Adatok lekérdezése Típus Interface ek Ősosztály típusa Adattagok Konstruktorok Metódusok Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 6 / 18

Klónozás, ToString MemberwiseClone Shallow copy ToString String Objektumot reprezentálja GetHashCode Hash függvény Numerikus érték Objektum alapján Számos felhasználás Egyezőség tesztelése Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 7 / 18

Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 8 / 18

Boxing, Unboxing Minden objektum Érték típus objektum típus konverzió Cast olás Implicit boxing objetc o = 5; Explicit boxing int i = 5; object o = (object)i; Objektum típus érték típus konverzió Típus ellenőrzés Érték másolás InvalidCastException Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 9 / 18

Érték és Objektum Típusok 1. táblázat. Numerikus Típusok Érték byte double float int long Objektum Byte Double Single Int32 Int64 2. táblázat. Logikai és Szöveges Típusok Érték bool char string Objektum Boolean Char String Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 10 / 18

Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 11 / 18

String Referencia típus Érték alapú összehasonlítás @ operátor kvótázás Escape szekvenciák string path1 = @"C:\myFile.txt"; string path2 = "C:\\myFile.txt"; Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 12 / 18

Műveletek Copy Remove Replace Split Trim StartsWith EndsWith Substring ToUpper ToLower Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 13 / 18

Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 14 / 18

Regular Expression Szövegfeldolgozás Minta illesztés Egyszerű struktúra Szöveg = karakterlánc Szövegrészek Számosság [A Z]{3} [0 9]{3}.*\. txt$ Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 15 / 18

Wildcards Előre nem ismert karakterek Speciális karakterek. tetszőleges karakter \n újsor \d számjegy \w szó \s fehér karakter string eleje $ string vége Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 16 / 18

Blokkok, Számosság Blokk Karakter halmaz [] Egységként kezelt Tetszőleges választás Intervallum is megadható Számosság Egyszer? 0 vagy 1 + 1 vagy több * 0 vagy több {n} pontosan n {n,m} legalább n, maximum m Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 17 / 18

Regex Osztály Text.RegularExpressions névtér Regex osztály Fix reguláris kifejezést reprezentál IsMatch(String) Replace(String,String) string input = "a string"; string pattern = "\\s+"; string replacement = " "; Regex rgx = new Regex(pattern); string result = rgx.replace(input, replacement); Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 18 / 18