Ezt a bejegyzést utoljára Delver_Si szerkesztette 2014-11-18-án 19:43-án
1. fejezet (C#OOP) 1..NET keretrendszer(Megfelelő.)JavainJDK) 2.Tartalmaz2Szekciók: Keretkönyvtár (Eszköztár),CLR(CTS,CLS) 2. fejezet (C#OOP) 1.C #Szintaxis: Főként kontrasztot használJavaA különbség (1) adattípus húrHúr:C #of"S"A kisbetűk és nagybetűk rendben vannak, általában kisbetűk.JavaNagybetűs írás Boolebool:JavaÍrásBoolean (2) változók és állandók Hozz létre egy implicit változót:VarAlternatív adattípusok (lásd tankönyv példákat) Definiáljuk az állandókat: Add hozzá a változók meghatározása előttConst, ami azt jelenti, hogy a változónak csak egyszer lehet eredeti értéket adni, és később nem módosítható (3operátor, kifejezés (ésJavaUgyanaz) (4Vezérlő utasítások ha-más(Ugyano..)Java) Kapcsoló:1.()A húrokat is használhatod az összehasonlításhoz.JavaSzó sem lehet róla 2.mindegyikCaseEzután meg kell írniszünet; JavaNem kell megírnod Amíg meg is csinálják:( ugyanazJava) foreach: C# szintaxis: foreach (adattípus elem név tömbben vagy gyűjtemény objektumban) {...} Java szintaxis: for (adattípus elem neve: array or collection object) {...} 2.Tömb (1Ugyanez igaz az egydimenziós tömbökre isJavade[]nem írható egy változó után (2Többdimenziós tömbök2Faj, egyfajta ugyanazJava, egy másik:int[,] = új int[3,3]; 2Minden írás jelentése más 3.Felsorolás: egy egyedi adattípus, amely hasonló a több állandóból álló gyűjteménytípushoz (1Szintaxis: Definíció: enum enum típusnév {állandó 1, állandó 2, állandó 3,...} Deklaráció: felsorolja a típusnév változó nevét; Inicializálás: Változó név = Felsorolási típus név. állandó 1; (2Definiált pozíció: inFőA külső módszer, vagyOsztályKívülről írva 4.Adattípus-átalakítás:Convert.ToXXXX(Bármilyen adattípus); -Bármely adattípust egy meghatározott adattípussá alakítsunk 3. fejezet (C#OOP) 1Osztály: Egy számítógép szimulálja a valóságot, egy valós dolog absztrakcióját írja le, és az osztály egy egyedi összetett adattípus Rögzítsd együtt a releváns információkat a könnyű kezelés érdekében (1) osztály2Fő tagok: attribútumok, módszerek (2Definiált hely: Általában hozz létre egy újatOsztályA dokumentumot külön vagy más helyeken írják megOsztályFájlok egymás mellé állítvaOsztályírni (3Definíciós szintaxis: Közszolgálati osztály név { //Tulajdonságok publicstring azonosító; publicstring név; //módszer public void study(){ Console.WriteLine("Imádom a tanulást”); } } 2.Objektum: Egy osztály specifikus megvalósítása, amely egy adott dolgot ír le, és amely egy egyedi osztály változójaként értelmezhető (1Instantizált objektum: (Ugyanaz a változó használata.)3Lépések) Osztálynév Tárgy neve= újOsztálynév(); Vagy: Osztálynév Tárgy neve(Változó név); //Objektum deklarálása Tárgy neve= újOsztálynév(); //Inicializáld ezt az objektumot(változó) (2Használt objektum: Általában az objektum tagjait (attribútumokat és metódusokat) használják Használd attribútum: objektum név. Attribútumnév Hogyan kell használni: objektum neve. metódnév (); 3.Építési módszer: Egy tárgy megalkotásakor, használd "újOsztálynév()”,Osztálynév()Ez egy konstrukciós módszer, amelyet objektumok felépítésére használnak. (1) A konstrukciós módszer automatikusan generálódik az osztály meghatározásakor, amely rejtve van. (2) A konstrukciós módszer újraírható, és például akkor hívják meg, amikor az objektumot meginstanálják. Ha egy objektumhoz akarsz egy kezdeti értéket rendelni, paramétereket adhatsz hozzá a konstrukciós módszerhez 4.Ha a kezdeti érték bizonytalan, túlterheléssel is megvalósítható. (Metódustúlterhelés: ugyanaz a metódusnév, más paraméterlista.)1, szám;2, típus;3, rend) Megjegyzés: (1) A konstrukció metódus neve megegyezik az osztálynévével, és nincs visszaküldési érték (az void nem írják) (2) A rejtett szerkezeti módszert paraméterek nélkül felülírják kézi írás után. (3) Egy osztály általános meghatározása során két konstrukciós módszert alkalmazunk: paraméterek nélkül, és paraméterekkel minden attribútumhoz rendelve. 5.Hogyan lehet megkülönböztetni a konstrukciós metódus paraméterneveket és az attribútumneveket, ha ugyanazok? ez: Jelzi az ilyen típusú tárgyat. (A jelenlegi osztály tárgya) Attribútumok megjelölésekor ezt használd 6.Névtér: A mappáknak megfelelő Ha az osztály egy másik mappába (névtérbe) kerül, az a következőképpen történhet:”Névtér név.Osztálynév”Hozzáférés Az osztály elején is írhatjukHasználatútvonalak, és a következő osztályoknak nem kell útjuk 7.Hozzáférési módosítók: public: Nyilvános, bárhol elérhető internal: Az alapértelmezett kihagyható, és ugyanazon a névtérben használható védett: védett, használható szülői és gyermek osztályok között Privát: Magán, csak te használhatod 8.Értéktípusok és referenciatípusok (lásd a korábban ismertintA tömbök és a tömbargumentumhívás közötti különbség) Értéktípusok: int, double és további nyolc alapvető adattípus, enumok, structok (később tanuljuk meg) Referencia típus: tömb, osztály Megjegyzés: A string különleges, referenciatípus, de ugyanakkor értékátvitel is 9.Csomagolás és kipakolás Bin: Az értéktípust referencia típussá alakítja Unboxing: Átalakítja a referencia típust értéktípussá IV. fejezet 1.refésKizárKulcsszavak: Funkció: A változó értéktípus referencia típusként adja át Írási módszer: Add hozzá a fizikai és a valós paraméter előtt sorrendreHivatkozás(Kizár) Jegyzet:1.Módszer meghatározásakor,Hivatkozás(Kizár) a paraméteradattípus előtt írják 2.Metódus hívásakorHivatkozás(KizárA valódi érv utána nem tud állandókat írni, csak változókat 3.refésKizárA különbség:KizárA következő paraméter lehet egy nem inicializált változó,HivatkozásSzó sem lehet róla 2.statikusMódosító: statikus Hol használható:StatikusA hozzáférési módosítóban írva (Nyilvánosstb.). Használt objektumok: osztályok, tulajdonságok, metódok Megjegyzések:1.statikusEgy osztály módosításakor az adott osztály összes tulajdonságának és módszerének a következőképpen kell lennieStatikusof 2.HasználatStatikusA módosítás tulajdonságai és módszerei közvetlenül az osztály nevén keresztül érhetők el.attribútum (osztály neve.method) hívni 3.A módszerek túlterhelése: HivatkozásokWINFORMTudáspontok 5. fejezet 1.Struct: Adattípus, amely hasonló egy osztályhoz (az osztály elődjéhez) Definíció: Ugyanaz, mint az osztály, putOsztályKulcsszavak változottszerkezetEnnyi Példa:struct Diák { nyilvános string név; Nyilvános Üresség Tanulmány() {} } Különbségek az órákhoz:1.A szerkezetek értéktípusok, az osztályok referenciatípusok (kiemelés) 2.A szerkezetek anélkül is adhatókújInstanciáció esetén az osztályt kell használniúj 3.A szerkezetek nem örökölhetők, az osztályok örökölhetők 2.Attribútumok: Tagváltozókat kapsuálnak az osztályban (bizonyos korlátozásokat adnak a tagokhoz metódusokon keresztül) Szintaxis:privát string név; // public string Név //Figyelj az első betű nagybetűs írására { get{ return name; } // Attribútumok olvasása set{ name = érték; } // Attribútumok írása } Autó Jellemzők:3.0Kiadás és feletti funkciók, egyszerűbb írás Szintaxis:public string Name { get; Szett; } 3.Indexer: Egy osztályban lévő tömbváltozó tagjainak kapszulálására és az elemek megtalálásának optimalizálására szolgál Általában írni2Fajindexer Szintaxis 1: Indexer indexer nyilvános diák ez[int index] { get{ return students[index]; } set { students[index] = érték; } } Szintaxis 2: Stringindexer // Általánosságban csak olvasási tulajdonságok vannak, írás tulajdonságok nyilvános diák ez[string név] { Fogd { Studentstu = null; foreach (Diák inthis.students) { if(s.Name == név) { stu = s; } } returnstu; } } Használat: Objektum neve[index]vagy Tárgy neve[“húr”] 6. fejezet 1.Delegált: A delegált egy adattípus, amely egy metódus aláírásának tárolására használható egy változó által, amelyet ezzel az adattípussal deklaráltak Funkció: A metódusnév paraméterként továbbítható Használat: 1. Definiáljuk az delegációt public delegate return value type delegate type name (paraméter típus 1,...); 2. Deklarálják és instantizálják a delegált változókat (delegált kötési módszerhez: a visszaküldési érték típusának és a paraméterlistának konzisztensnek kell lenniük) Delegáló típus név Delegált változó név = új Delegált típus név (metódus aláírás); A metódus aláírása nem () 3. Delegáció alkalmazása Delegált változó név (1,... paraméter); Jellemzők: A delegáltak több metódushoz köthetők”+=”,A megadott módszert vissza lehet állítani is” -=” Anonim metódus: nem definiál metódusot (nincs metódusnév), és közvetlenül köti a metódus tartalmát a delegált részhez 2.Esemény: Kapszulált delegált változó (egyenértékű az attribútumok és tagváltozók közötti kapcsolattal egy osztályban) Használat: Alapfelvetés: Definiáld az delegációt //Írás bármely osztályon kívül 1.Definiáljunk egy eseményt (azaz deklaráljunk egy kapszulált delegált változót)//Az eseményforrásban írva Nyilvános eseményRendtípus neve Az eset neve; 2.Iratkozzon fel eseményekre (hogy az esemény módszert kössdözd) Az eset neve+= újRendtípus neve(Módszer aláírása); //Az eseményreagálók számára a megközelítés 3.Esemény indítása (hasonlóan ahhoz, mint egy delegált meghívása)//Az eseményforrásban írva Az eset neve(paraméter1,…); Megjegyzés: Az esetek általában2Objektumok: Eseményforrások és Eseményreagálók VII. fejezet 1.Öröklődés: Az alosztály (származtatott osztály) örökli az anyaosztályt (alap osztály), az alosztály pedig az anyaosztály attribútumait és módszereit tartalmazza Szintaxis: (osztály definiálásakor) Alkategóriák:Apai osztály Jellemző vonás:1.Egygyerekes. Egy alosztály csak egy szülőosztályt örökölhet Jellemző vonás:2.Átadhatóság. HaAÖrökségB,BÖrökségC, akkorAszintén örököltC 2.védett:(védett) tagváltozók vagy vele módosított metódusok csak önmaguk vagy alosztályai által használhatók 3.Construct method az öröklésben: Először hívjuk a szülő konstruktort, majd a child class konstruktort 1. módszer: Implicit hívás: Alapértelmezés szerint (specifikáció nélkül) az alosztály paraméterek nélkül hívja meg az anyaosztály konstrukciós metódusát 2. módszer: Explicit hívás: Határozz meg egy konstrukciós metódust, amely a szülőosztályt hívja. public fiú (string neve, string neme, stringcolor) : alap(név, nem) { headColor = szín; } 4. zárt: Ha az osztályod nem akar örökölni, hozzáadhatod ezt a kulcsszót 5.Átírási módszerek az öröklésben (felülbírálás(polimorfizmus) Szintaxis: Az anyaosztály módszerét használjákvirtuális(vagy.)felülbírálás) módosítás esetén alosztályok is használhatókfelülbírálásÍrd át Funkció: Referenciaeset7. lecke Megjegyzés: Ha egy gyermek osztály örököl egy szülő osztályt, akkor a szülő osztály hivatkozásba tehetsz egy gyermek osztályobjektumot 6.Nehéz terhelés (Túlterhelés) és újraírni (felülbírálás) különbség Megkülönböztet:1。 A túlterhelés egy olyan osztály, amelynek több azonos nevű metódusa van; Az átírás két osztályban (szülő- és gyermekosztály) azonos nevű módszer. 2.Az overload módszer neve ugyanaz, de a paraméterlista eltér; Az újraírási metódus neve ugyanaz, és a paraméterek ugyanazok, használdvirtuálisa szülő módszer módosításával,felülbírálásAlosztály metódusok módosítása 8. fejezet Absztrakt módszer: használatKivonatÁpolási módszerek 1.Absztrakt osztály: használatKivonatmódosító osztály (Közszokott absztrakt osztályOsztály neve) Jellemző vonás:1.Az absztrakt osztályok nem képesek objektumokat megidézni, és csak az alosztályok örökölhetik őket 2.Ha egy osztályban létezik absztrakt metódus, akkor az osztálynak absztrakt osztálynak kell lennie; De egy absztrakt osztály definiálásához nem feltétlenül kell absztrakt módszerrel rendelkeznie. 3.Az absztrakt osztályoknak lehetnek konkrét módszereik (nem absztrakt módszerek) 4.Amikor egy alosztály örököl egy absztrakt osztályt, az összes absztrakciós módszert meg kell valósítania abban az absztrakt osztályban, kivéve, ha az alosztály szintén absztrakt osztály 5.Az absztrakt osztályoknak lehetnek konstrukciós módszereik, de önmagukban nem hívhatók meg, alosztályokra hívják őket 2.Interfész: Definiáljon egy szabványt és specifikációt a kulcsszóvalInterfész, egy adattípus Jegyzet:1.Az interfész csak metódusokat, tulajdonságokat, indexereket és eseményeket tud bejelenteni 2.Az interfész tartalma alapértelmezettben működikNyilvános, így nincs szükség módosítók hozzáadására, ha leírod, hibát kompolál 3.Az interfész nevei nagybetűvel vannak írva"I"Kezdet 4.Ha egy osztály interfészt valósít meg, akkor minden interfész meg kell valósítani, kivéve, ha az osztály absztrakt osztály Jellemző vonás:1.Az interfészek többről örökölhetnek (egy osztály csak egy szülőosztályt örökölhet, de egyszerre több interfész is megvalósítható) 2.Az örökölt szülőosztályt az ":" utáni első pozícióban kell írni, és a következő interfészeket el kell választani "," 3.Ha egy osztály több interfészt valósít meg ugyanazzal a metódusnévvel, akkor az interfészt kijelzővel kell megvalósítani 4.Az interfészek köthetők 5. Az interfész mint paraméter, polimorfizmus is megvalósítható 3.isésmintHasználat az: Megítélni, hogy egy tárgy bizonyos típusú-e,Ha ez visszaküldéstrue, ha nem, térj visszafalse Példa:ha(c is IPrint) mint: Egy objektumot egy bizonyos típusra alakít Példa: IPrint c1 = c mint IPrint; 4.Az absztrakt osztályok és interfészek közötti különbség (lásd a tankönyvetP189)
|