Ta objava je bila nazadnje urejena s strani Delver_Si 18. 11. 2014 ob 19:43
Poglavje 1 (C#OOP) 1..NET Framework(Enakovredno.)Javavjdk) 2.vključeno2Razdelki: Knjižnica ogrodja (orodjarna),CLR(CTS,CLS) Poglavje 2 (C#OOP) 1.C #Sintaksa: Predvsem v nasprotju zJavaRazlika (1) tip podatkov StrunaStruna:C #od"S"Mala in velika črka sta v redu, običajno z malimi.JavaVelike začetnice Boolebool:JavaPisanjeBoolean (2) spremenljivke in konstante Ustvarite implicitno spremenljivko:VarAlternativni podatkovni tipi (glej primere iz učbenikov) Definirajte konstante: Dodajte pred definiranjem spremenljivkconst, kar pomeni, da je spremenljivki mogoče dodeliti začetno vrednost le enkrat in je kasneje ni mogoče spremeniti (3operator, izraz (inJavaEnako) (4Kontrolni stavki if-else(Prav tako.)Java) Preklop:1.()Za primerjavo lahko uporabiš nize.JavaNikakor 2.vsakPrimerNato mora biti zapisanopremor; JavaNi ti treba pisati do-while, while, za:( enakoJava) foreach: C# sintaksa: foreach (ime podatkovnega elementa v polju ali objektu zbirke) {...} Java sintaksa: za (ime elementa podatkovnega tipa: polje ali objekt zbirke) {...} 2.Array (1Enako velja za enodimenzionalne matrikeJavatoda[]ni mogoče zapisati za spremenljivko (2Večdimenzionalni nizi2Vrste, ena podobnaJava, druga:int[,] = nov int[3,3]; 2Pomen vsakega pisanja je drugačen 3.Enumeracija: je prilagojen tip podatkov, podoben vrsti zbirke več konstant (1Sintaksa: Definicija: ime tipa enum enum {konstanta 1, konstanta 2, konstanta 3,...} Deklaracija: enumerirajte ime tipa spremenljivke; Inicializiraj: Ime spremenljivke = Ime vrste naštevanja. konstanta 1; (2Definiran položaj: vGlavnoMetoda, zapisana zunaj, aliRazredNapisano na zunanji strani 4.Pretvorba podatkovnih tipov:Convert.ToXXXX(Katerakoli vrsta podatkov); -Pretvorite katerokoli vrsto podatkov v določeno vrsto podatkov Poglavje 3 (C#OOP) 1Razred: Računalnik simulira resničnost, opisuje abstrakcijo resnične stvari, razred pa je prilagojen sestavljen podatkovni tip Zabeležite relevantne informacije skupaj za lažje delovanje (1) razred2Glavni člani: atributi, metode (2Določena lokacija: Na splošno ustvarite novo lokacijoRazredDokument je napisan ločeno ali na drugih mestihRazredDatoteke postavljene ob bokRazredpiši (3Sintaksa definicij: Javno ime razreda { //Lastnosti publicstring id; javno ime verige; //metoda public void study(){ Console.WriteLine("Rad se učim”); } } 2.Objekt: Specifična implementacija razreda, ki opisuje določeno stvar, ki jo lahko razumemo kot spremenljivko prilagojenega razreda (1Instanciran objekt: (Uporaba iste spremenljivke.)3Koraki) Ime razreda Ime objekta= novoIme razreda(); Ali: Ime razreda Ime objekta(Ime spremenljivke); //Deklarirajte objekt Ime objekta= novoIme razreda(); //Inicializiraj ta objekt(spremenljivka) (2Uporabljeni objekt: Na splošno uporabite člane objekta (atribute in metode) Uporabite atribut: ime objekta. Ime atributa Kako uporabljati: ime predmeta. ime metode (); 3.Metoda gradnje: Pri instanciranju objekta uporabite "novoIme razreda()”,Ime razreda()Gre za metodo gradnje, ki se uporablja za konstrukcijo predmetov. (1) Metoda konstrukcije se samodejno generira ob definiranju razreda, ki je skrit. (2) Metoda konstrukcije se lahko prepiše, metoda konstrukcije pa se pokliče, ko je objekt instanciran, na primer. Če želite objektu dodeliti začetno vrednost, lahko dodate parametre metodi konstrukcije 4.Če je začetna vrednost negotova, jo je mogoče implementirati z preobremenitvijo. (Preobremenitev metode: Isto ime metode, drugačen seznam parametrov.)1, številka;2, tip;3, red) Opomba: (1) Ime metode konstrukcije je enako imenu razreda in ni vrnjene vrednosti (void ni zapisan) (2) Skrita metoda konstrukcije brez parametrov bo po ročnem pisanju prepisana. (3) Pri splošni definiciji razreda se uporabljata dve metodi konstrukcije: brez parametrov in s parametri, dodeljenimi vsem atributom. 5.Kako razlikovati med imeni parametrov metod konstrukta in imeni atributov, če sta enaka? to: Označuje tovrstni predmet. (Predmet trenutnega razreda) Pri določanju atributov uporabite to 6.Imenski prostor: Ekvivalent mapam Če je razred umeščen v drugo mapo (imenski prostor), je to mogoče storiti takole:”Ime imenskega prostora.Ime razreda”Dostop Lahko se napiše tudi na vrhu razredaUporabapoti, in naslednji razredi ne potrebujejo poti 7.Modifikatorji dostopa: Javno: Javno, na voljo kjerkoli notranje: Privzeto, se lahko izpusti in se lahko uporablja znotraj istega imenskega prostora zaščiteno: zaščiteno, lahko se uporablja med starševskim in otroškim razredom Zasebno: Zasebno, samo ti ga lahko uporabljaš 8.Vrste vrednosti in vrste referenc (glej na prej naučenointRazlika med klicem argumentov polja in poljem) Vrste vrednosti: int, double in drugih osem osnovnih podatkovnih tipov, enum, strukture (za učenje kasneje) Vrsta reference: polje, razred Opomba: Niz je poseben, je referenčni tip, hkrati pa je prehod vrednosti 9.Pakiranje in razpakiranje Bin: Pretvori tip vrednosti v referenčni tip Unboxing: Pretvori tip reference v tip vrednosti Poglavje IV 1.refinvenKljučne besede: Funkcija: Prenesi spremenljivko tipa vrednosti kot referenčni tip Metoda zapisovanja: Dodajte pred fizikalnim parametrom oziroma realnim parametromRef(ven) Opomba:1.Pri definiranju metode,Ref(ven) je zapisan pred podatkovnim tipom parametra 2.Ko kličemo metodo,Ref(venRealni argument po ne more zapisati konstant, temveč le spremenljivke 3.refinvenRazlika:venNaslednji parameter je lahko neinicializirana spremenljivka,RefNikakor 2. statikaModifikator: statični Kje uporabiti:statičnoZapisano v modifikatorju dostopa (Javnoitd.). Uporabljeni objekti: razredi, lastnosti, metode Opombe:1. statikaPri spreminjanju razreda morajo biti vse lastnosti in metode v tem razredustatičnood 2.UporabastatičnoLastnosti in metode modifikacije so neposredno preko imena razreda.attribute (ime razreda.metoda) za klic 3.Preobremenjenost metod: ReferenceWinformTočke znanja Poglavje 5 1.Struktura: Podatkovni tip, podoben razredu (predhodnik razreda) Definicija: Enako kot razred, dajRazredKljučne besede spremenjene vstructTo je to Primer:struct Student { javno ime strune; javna študija praznine() {} } Razlike med razredi:1.Strukture so vrste vrednosti, razredi so referenčni tipi (poudarek) 2.Strukture se lahko odpravijo breznovoInstanciranje, razred mora biti uporabljennovo 3.Struktur ni mogoče dedovati, razrede je mogoče dedovati. 2.Atributi: Uporabljajo se za enkapsulacijo spremenljivk članov v razredu (dodajanje nekaterih omejitev članom preko metod) Sintaksa:zasebno ime strune; // javni niz Ime //Bodite pozorni na veliko začetnico prve črke { get{ return name; } // Preberi atribute set{ name = value; } // Zapiši atribute } Avtomobilske lastnosti:3.0Funkcije izdaje in višje, enostavnejše pisanje Sintaksa:javni niz Ime { get; set; } 3.Indexer: Uporablja se za enkapsulacijo članov spremenljivke polja v razredu in optimizacijo, kako se elementi nahajajo v polju Na splošno piši2Indeksator vrst Sintaksa 1: indeksator indeksa javni študent to[int index] { get{ return students[index]; } nastavi { students[index] = vrednost; } } Sintaksa 2: indeksator nizov // Na splošno obstajajo le lastnosti branja, brez lastnosti pisanja javni Študent to[ime strune] { Dobi { Studentstu = nič; foreach (Študenti v tem.študentih) { if(s.Name == ime) { stu = s; } } returnstu; } } Uporaba: Ime objekta[kazalo]ali Ime objekta[“Struna”] Poglavje 6 1.Delegat: Delegat je podatkovni tip, ki ga je mogoče uporabiti za shranjevanje podpisa metode s spremenljivko, deklarirano s tem podatkovnim tipom Funkcija: Ime metode se lahko posreduje kot parameter Uporaba: 1. Definirajte delegiranje javni delegat, vrni vrednost, tip delegata, ime tipa delegata (parameter type parameter 1,...); 2. Deklarirati in instancirati delegatske spremenljivke (za metodo vezave delegatov: vrni tip vrednosti in seznam parametrov morata biti skladna) Ime tipa delegata Ime spremenljivke delegata = novo ime tipa delegata (podpis metode); Podpis metode ne () 3. Sprožite delegiranje Ime delegirane spremenljivke (parameter 1,...); Značilnosti: Delegati so lahko vezani na več metod”+=”,Lahko tudi razveljavite določeno metodo” -=” Anonimna metoda: ne definira metode (brez imena metode) in neposredno veže vsebino metode na delegata 2.Dogodek: Enkapsulirana delegirana spremenljivka (ekvivalentna razmerju med atributi in članskimi spremenljivkami v razredu) Uporaba: Predpostavka: Definiraj delegiranje //Piši izven kateregakoli predmeta 1.Definirajte dogodek (tj. deklarirajte enkapsulirano delegatsko spremenljivko)//Zapisano v izvorni kodi dogodka javni dogodekIme vrste naročila Ime dogodka; 2.Naročanje na dogodke (za vezavo metode dogodkov) Ime dogodka+= novoIme vrste naročila(Podpis metode); //Pristop za reševalce ob incidentih 3.Izpostavite dogodek (podobno kot priklic delegata)//Zapisano v izvorni kodi dogodka Ime dogodka(parameter1,…); Opomba: Dogodki običajno vključujejo2Objekti: Viri dogodkov in Reševalci incidentov Poglavje VII 1.Dedovanje: Podrazred (izpeljani razred) podeduje nadrejeni razred (osnovni razred), podrazred pa ima atribute in metode nadrejenega razreda Sintaksa: (pri definiranju razreda) Podkategorije:Očetovski razred Posebnost:1.Enokoren. Podrazred lahko podeduje le en starševski razred Posebnost:2.Prenosljivost. ČeADedovanjeB,BDedovanjeC, potemAprav tako podedovanoC 2. zaščiteno:(zaščitene) članske spremenljivke ali metode, spremenjene z njo, lahko uporablja le sam ali njegove podrazrede 3.Metoda konstrukcije v dedovanju: Najprej pokličite nadrejenega konstruktorja, nato pa pokličite konstruktor podrazreda Metoda 1: Implicitni klic: Privzeto (brez kakršnekoli specifikacije) podrazred kliče metodo konstrukta nadrejenega razreda brez parametrov Metoda 2: Eksplicitni klic: Določite metodo konstrukcije, ki kliče nadrejen razred. public Son (ime strune, string sex, string color) : baza(ime, spol) { headColor = barva; } 4. zapečateno: Če vaš razred ne želi biti podedovan, lahko dodate to ključno besedo 5.Metode prepisovanja v dedovanju (preglasitev(polimorfizem) Sintaksa: Uporablja se metoda nadrejenega razredavirtualni(ali.)preglasitev) modifikacija, podrazredi se lahko uporabljajopreglasitevPrepiši ga Funkcija: Referenčni primerLekcija7 Opomba: Če podredni razred podeduje nadrejen razred, lahko objekt podrejenega razreda vstavite v referenco nadrejenega razreda 6.Težka obremenitev (preobremenitev) in prepisovanje (preglasitev) razlika Ločevati:1。 Preobremenitev je razred z več metodami z istim imenom; Prepisovanje je metoda v dveh razredih (starševski in otroški razredi) z istim imenom. 2.Ime metode preobremenitve je enako, vendar je seznam parametrov drugačen; Ime metode prepisovanja je enako, parametri pa enaki, uporabivirtualnispreminjanje nadrejene metode,preglasitevSpreminjanje metod podrazredov Poglavje 8 Abstraktna metoda: uporabaPovzetekMetode nege 1.Abstraktni razred: uporabaPovzetekRazred modifikatorjev (Javni abstraktni razredIme razreda) Posebnost:1.Abstraktni razredi ne morejo instancirati objektov in jih lahko podrazredi podedujejo 2.Če obstaja abstraktna metoda v razredu, mora biti razred abstraktni razred; A definiranje abstraktnega razreda ni nujno, da vsebuje abstraktno metodo. 3.Abstraktni razredi lahko vsebujejo konkretne metode (neabstraktne metode) 4.Ko podrazred podeduje abstraktni razred, mora implementirati vse abstrakcijske metode v abstraktnem razredu, razen če je podrazred tudi abstraktni razred 5.Abstraktni razredi lahko imajo metode konstrukcije, vendar jih ni mogoče klicati sami po sebi, temveč so poklicani v podrazrede 2.Vmesnik: Določite standard in specifikacijo s ključno besedovmesnik, vmesnik je podatkovni tip Opomba:1.Vmesnik lahko deklarira le metode, lastnosti, indeksatorje in dogodke 2.Vsebina v vmesniku je privzetaJavno, torej ni potrebe po dodajanju modifikatorjev, če ga napišete, bo prevedel napako 3.Imena vmesnikov so zapisana z velikimi začetnimi črkami"I"Začetek 4.Če razred implementira vmesnik, mora biti vse v vmesniku implementirano, razen če je razred abstraktni razred Posebnost:1.Vmesniki lahko podedujejo od več vmesnikov (razred lahko podeduje le en starševski razred, hkrati pa je mogoče implementirati več vmesnikov) 2.Podedovani razred staršev mora biti zapisan na prvem mestu po ":", nato pa morajo biti nadaljnji vmesniki ločeni z "," 3.Če razred implementira več vmesnikov z istim imenom metode, je treba vmesnik implementirati z prikazom 4.Vmesniki so lahko vezani 5. Vmesnik kot parameter, polimorfizem je prav tako mogoče realizirati 3.isinkotUporaba je: Presoditi, ali je predmet določenega tipa,Če je to vračilotrue, če ne vrnefalse Primer:if(c je IPrint) kot: Pretvori objekt v določen tip Primer: IPrint c1 = c kot IPrint; 4.Razlika med abstraktnimi razredi in vmesniki (glej učbenikP189)
|