Tätä julkaisua muokasi viimeksi Delver_Si 18.11.2014 klo 19:43
Luku 1 (C#OOP) 1..NET Framework(Vastaava.)JavasisäänJDK) 2.mukana2Osiot: Kehyskirjasto (työkalupakki),CLR(CTS,CLS) Luku 2 (C#OOP) 1.C #Syntaksi: Pääasiassa kontrastiJavaEro (1) tietotyyppi MerkkijonoKieli:C #of"S"Pienet ja isot kirjaimet ovat ok, yleensä pienet kirjaimet.JavaIsot kirjaimet Boolebool:JavaKirjoittaminenBoolean (2) muuttujat ja vakiot Luo implisiittinen muuttuja:VarVaihtoehtoiset tietotyypit (katso oppikirjaesimerkit) Määrittele vakiot: Lisää ennen muuttujien määrittelyäconst, mikä tarkoittaa, että muuttujalle voidaan antaa alkuarvo vain kerran eikä sitä voi muokata myöhemmin (3operaattori, lauseke (jaJavaSama) (4Ohjauslausekkeet if-else(Ibid.)Java) Kytkin:1.()Voit käyttää kieliä vertailuun.JavaEi käy 2.jokainenTapausSen jälkeen se täytyy kirjoittaatauko; JavaSinun ei tarvitse kirjoittaa sitä tekee-hetken, sillä aikaa:( samaJava) foreach: C# syntaksi: foreach (tietotyypin nimi taulukossa tai kokoelmaobjektissa) {...} Java-syntaksi: for (tietotyypin elementtinimi: taulukko tai kokoelmaobjekti) {...} 2.taulukko (1Sama pätee yksiulotteisiin taulukoihinJavaMutta[]ei voi kirjoittaa muuttujan jälkeen (2Moniulotteiset taulukot2Laji, yksi laji samanlainenJava, toinen:int[,] = uusi int[3,3]; 2Jokaisen kirjoituksen merkitys on erilainen 3.Luettelointi: on mukautettu tietotyyppi, joka muistuttaa kokoelmatyyppiä, jossa on useita vakioita (1Syntaksi: Määritelmä: enum enum tyyppinimi {vakio 1, vakio 2, vakio 3,...} Ilmoitus: luettele tyyppinimi muuttujan nimi; Alusta: Muuttujan nimi = Luettelotyyppi Nimi. vakio 1; (2Määritelty sijainti: joukossaPääasiallinenMenetelmä kirjoitettu ulkopuolella, taiLuokkaKirjoitettu ulkopuolelle 4.Tietotyypin muunnos:Convert.ToXXXX(Minkä tahansa tyyppiset tiedot); -Muunna minkä tahansa tyyppinen data tietyksi datatyypiksi Luku 3 (C#OOP) 1Luokka: Tietokone simuloi todellisuutta, kuvaten abstraktia todellisesta asiasta, ja luokka on räätälöity yhdistelmätietotyyppi Kirjaa tarvittavat tiedot yhteen helpottamaan käyttöä (1) luokka2Pääjäsenet: attribuutit, metodit (2Määritelty sijainti: Luo yleensä uusi paikkaLuokkaAsiakirja kirjoitetaan erikseen tai muissa paikoissaLuokkaTiedostot rinnakkainLuokkakirjoita (3Määritelmän syntaksi: Julkinen luokan nimi { //Ominaisuudet Publicstring ID; publicstring-nimi; //menetelmä public void study(){ Console.WriteLine("Rakastan oppimista”); } } 2.Objekti: Tietyn luokan toteutus, joka kuvaa tiettyä asiaa ja voidaan ymmärtää mukautetun luokan muuttujana (1Instanoitu objekti: (Saman muuttujan käyttö.)3Askeleet) Luokan nimi Objektin nimi= uusiLuokan nimi(); Tai: Luokan nimi Objektin nimi(Muuttujan nimi); //Määritä objekti Objektin nimi= uusiLuokan nimi(); //Alusta tämä objekti(muuttuja) (2Käytetty objekti: Käytetään yleensä objektin jäseniä (attribuutit ja metodit) Käytä attribuuttia: objektin nimi. Attribuutin nimi Näin käytetään: objektin nimi. metodin nimi (); 3.Rakentamismenetelmä: Kun ilmennät objektia, käytä "uusiLuokan nimi()”,Luokan nimi()Se on konstruktiomenetelmä, jota käytetään objektien rakentamiseen. (1) Rakentamismenetelmä luodaan automaattisesti, kun määritellään luokka, joka on piilotettu. (2) Rakentamismenetelmä voidaan kirjoittaa uudelleen, ja rakennusmenetelmä kutsutaan esimerkiksi, kun objekti instansoidaan. Jos haluat antaa alkuperäisen arvon objektille, voit lisätä parametreja rakentamismenetelmään 4.Jos alkuperäinen arvo on epävarma, se voidaan toteuttaa ylikuormituksella. (Metodin ylikuormitus: Sama metodin nimi, eri parametrilista.)1, numero;2, tyyppi;3, järjestys) Huomautus: (1) Rakennusmetodin nimi on sama kuin luokan nimi, eikä palautusarvoa ole (void ei ole kirjoitettu) (2) Piilotettu rakennusmenetelmä ilman parametreja ylikirjoitetaan manuaalisen kirjoittamisen jälkeen. (3) Luokan määrittelyssä käytetään kahta rakennusmenetelmää: ilman parametreja ja parametrit on määritetty kaikille attribuuteille. 5.Miten erottaa konstruktiometodien parametrien nimet ja attribuuttinimet, jos ne ovat samoja? tämä: Viittaa tämän tyyppiseen esineeseen. (Nykyisen luokan kohde) Kun määrität attribuutteja, käytä tätä 6.Nimiavaruus: Vastaava kansioille Jos luokka sijoitetaan toiseen kansioon (nimiavaruuteen), se voidaan tehdä seuraavasti:”Nimiavaruuden nimi.Luokan nimi”Pääsy Sen voi myös kirjoittaa luokan kärkeenKäyttöpolkuja, ja seuraavilla luokilla ei tarvitse olla polkuja 7.Pääsyn muokkaajat: julkinen: Julkinen, saatavilla missä tahansa internal: Oletus, voidaan jättää pois, ja sitä voidaan käyttää samassa nimiavaruudessa suojattu: suojattu, voidaan käyttää vanhempien ja lapsiluokkien välillä Yksityinen: Yksityinen, vain sinä voit käyttää sitä 8.Arvotyypit ja viitetyypit (katso aiemmin opittuintEro taulukon ja taulukon argumenttikutsun välillä) Arvotyypit: int, double ja muut kahdeksan perustietotyyppiä, enumit, rakenteet (opitaan myöhemmin) Viitetyyppi: taulukko, luokka Huomautus: Merkkijono on erityinen, se on referenssityyppi, mutta samalla se on arvon siirto 9.Pakkaaminen ja purkaminen Bin: Muuntaa arvotyypin viitetyypiksi Unboxing: Muuntaa referenssityypin arvotyypiksi Luku IV 1.viitejaulosAvainsanat: Funktio: Välitä arvotyypin muuttuja viitetyypiksi Kirjoitusmenetelmä: Lisää ennen fyysistä parametria ja reaaliparametria vastaavastiviite(ulos) Muistiinpano:1.Kun menetelmää määritellään,viite(ulos) kirjoitetaan ennen parametritietotyyppiä 2.Kun kutsutaan metodia,viite(ulosTodellinen argumentti ei voi kirjoittaa vakioita, vaan vain muuttujia 3.viitejaulosEro:ulosSeuraava parametri voi olla alustamaton muuttuja,viiteEi käy 2.staattinenModifikaattori: staattinen Missä käyttää:StaattinenKirjoitettu käyttöoikeusmodifikaattorilla (Julkinenjne.). Käytetyt objektit: luokat, ominaisuudet, metodit Huomautuksia:1.staattinenKun luokkaa muutetaan, kaikkien kyseisen luokan ominaisuuksien ja metodien on oltavaStaattinenof 2.KäyttöStaattinenOminaisuudet ja muokkausmenetelmät ovat suoraan luokkanimen kautta.attribuutti (luokan nimi.metodi) kutsua 3.Menetelmien ylikuormitus: ViitteetWINFORMTietopisteet Luku 5 1.Rakenne: Tietotyyppi, joka muistuttaa luokkaa (luokan edeltäjää) Määritelmä: Sama kuin luokka, putLuokkaAvainsanat muutettu muotoonrakenneSiinä se Esimerkki:rakenne Opiskelija { julkinen merkkijonon nimi; Julkisen tyhjiön tutkimus() {} } Erot luokkiin:1.Rakenteet ovat arvotyyppejä, luokat viitetyyppejä (painotus) 2.Rakenteita voidaan käyttää ilmanuusiInstanssiationa luokkaa on käytettäväuusi 3.Rakenteita ei voi periä, luokat voivat periytyä 2.Attribuutit: Käytetään kapseloimaan jäsenmuuttujia luokassa (lisäämällä jäsenille rajoituksia metodien avulla) Syntaksi:yksityinen merkkijonon nimi; // julkinen merkkijono Nimi //Kiinnitä huomiota ensimmäisen kirjaimen isojen kirjainten kirjoittamiseen { get{ return name; } // Lue attribuutit set{ name = arvo; } // Kirjoita attribuutit } Auton ominaisuudet:3.0Edition ja ylemmät funktiot, yksinkertaisempi kirjoittaminen Syntaksi:julkinen merkkijono Nimi { get; setti; } 3.Indeksoija: Käytetään kapseloimaan taulukon muuttujan jäsenet luokassa ja optimoimaan, miten alkiot löytyvät taulukosta Yleisesti kirjoita2Lajiindeksaattori Syntaksi 1: Alaindeksien indeksoija julkinen opiskelija tämä[int index] { get{ return students[index]; } aseta { students[index] = arvo; } } Syntaksi 2: Merkkijonojen indeksointi // Yleisesti ottaen on olemassa vain lukuominaisuuksia, ei kirjoitusominaisuuksia julkinen oppilas tämä[merkkijonon nimi] { Tule { Studentstu = null; foreach (opiskelijat tässä. opiskelijat) { if(s.Name == nimi) { stu = s; } } returnstu; } } Käyttö: Objektin nimi[hakemisto]tai Objektin nimi[“Merkkijono”] Luku 6 1.Delegointi: Delegaatti on tietotyyppi, jota voidaan käyttää metodin allekirjoituksen tallentamiseen muuttujalla, joka on ilmoitettu tällä tietotyypille Funktio: Metodin nimi voidaan välittää parametrina Käyttö: 1. Määrittele delegointi julkinen delegaatti palautusarvotyyppi delegaattityyppi nimi (parametrityyppi, parametri 1,...); 2. Deklaroi ja instantoi delegaattimuuttujat (delegaattisidontamenetelmälle: palautusarvotyypin ja parametrilistan on oltava johdonmukaisia) Delegaatin tyypin nimi Edustajan muuttujan nimi = uusi Delegaattityypin nimi (metodin allekirjoitus); Metodin allekirjoitus ei ole () 3. Kutsu delegointi Delegoitu muuttujan nimi (parametri 1,...); Ominaisuudet: Delegaatit voidaan sitoa useisiin menetelmiin”+=”,Voit myös peruuttaa määritellyn menetelmän” -=” Anonyymi metodi: ei määrittele metodia (ei metodin nimeä), vaan sitoo suoraan metodin sisällön delegaatiin 2.Tapahtuma: Kapseloitu delegoitu muuttuja (vastaava suhde attribuuttien ja jäsenmuuttujien välillä luokassa) Käyttö: Lähtökohta: Määrittele delegointi //Kirjoita minkä tahansa luokan ulkopuolelle 1.Määrittele tapahtuma (eli ilmoita kapseloitu delegaattimuuttuja)//Kirjoitettu tapahtumalähteeseen Julkinen tapahtumaJärjestystyypin nimi Tapahtuman nimi; 2.Tilaa tapahtumat (sitoaksesi tapahtumamenetelmän) Tapahtuman nimi+= uusiJärjestystyypin nimi(Menetelmän allekirjoitus); //Lähestymistapa onnettomuusvastaajille 3.Nosta tapahtuma (samankaltainen kuin edustajan kutsuminen)//Kirjoitettu tapahtumalähteeseen Tapahtuman nimi(parametri1,…); Huomautus: Tapaukset liittyvät yleensä2Objektit: Tapahtumalähteet ja Onnettomuusvastaavat Luku VII 1.Perintö: Aliluokka (johdettu luokka) perii emoluokan (perusluokka), ja aliluokalla on emoluokan attribuutit ja metodit Syntaksi: (kun määritellään luokka) Alaluokat:Isänpuoleinen luokka Erikoisuus:1.Yksijuurinen. Aliluokka voi periä vain yhden emoluokan Erikoisuus:2.Tarttuminen. JosAPerintöB,BPerintöC, silloinAmyös perittyC 2. suojattu:(suojattuja) jäsenmuuttujia tai metodeja, joita muokataan sen kanssa, voidaan käyttää vain itsensä tai sen aliluokkien toimesta 3.Konstruktimetodi periytymisessä: Kutsu ensin vanhempi konstruktori ja sitten lapsiluokan konstruktori Menetelmä 1: Implisiittinen kutsu: Oletuksena (ilman määrittelyä) aliluokka kutsuu emoluokan konstruktiometodia ilman parametreja Menetelmä 2: Eksplisiittinen kutsu: Määritä rakennusmetodi, joka kutsuu emoluokkaa. julkinen poika (merkkijonon nimi, narun sukupuoli, lankaväri) : base(nimi, sukupuoli) { headColor = väri; } 4. suljettu: Jos luokkasi ei halua tulla perityksi, voit lisätä tuon avainsanan 5.Uudelleenkirjoitusmenetelmät periytymisessä (Ohitus(polymorfismi) Syntaksi: Käytetään emoluokan metodiavirtuaalinen(tai.)Ohitus) muokkauksessa, voidaan käyttää aliluokkiaOhitusKirjoita se uudelleen Toiminto: ViitetapausOppi 7 Huomautus: Jos lapsiluokka perii vanhemman luokan, voit sijoittaa lapsiluokan objektin vanhemman luokan viitteeseen 6.Raskas kuorma (Ylikuormitus) ja kirjoita uudelleen (Ohitus) ero Erottaa:1。 Ylikuormitus on luokka, jossa on useita samannimisiä metodeja; Uudelleenkirjoittaminen on menetelmä, joka koostuu kahdesta luokasta (vanhempi- ja lapsiluokka), jolla on sama nimi. 2.Ylikuormitusmenetelmän nimi on sama, mutta parametrilista on erilainen; Uudelleenkirjoitusmetodin nimi on sama ja parametrit samat, käytävirtuaalinenmuokkaamalla vanhempia metodia,OhitusMuokkaa aliluokkametodeja Luku 8 Abstrakti menetelmä: käytäTiivistelmäTrimmausmenetelmät 1.Abstrakti luokka: käyttöTiivistelmäModifikaattoriluokka (Julkinen abstrakti luokkaLuokan nimi) Erikoisuus:1.Abstraktit luokat eivät voi ilmentää olioita, vaan ne voidaan periä vain aliluokkien toimesta 2.Jos luokassa on abstrakti metodi, luokan täytyy olla abstrakti luokka; Mutta abstraktin luokan määrittelyssä ei välttämättä tarvitse olla abstraktia menetelmää. 3.Abstrakteilla luokilla voi olla konkreettisia menetelmiä (ei-abstrakteja metodeja) 4.Kun aliluokka perii abstraktin luokan, sen on toteutettava kaikki abstraktin luokan abstraktiomenetelmät, ellei aliluokka ole myös abstrakti luokka 5.Abstrakteilla luokilla voi olla konstruktiometodeja, mutta niitä ei voi kutsua yksinään, vaan ne kutsutaan aliluokkiin 2.Käyttöliittymä: Määrittele standardi ja määrittely avainsanallaRajapinta, rajapinta on tietotyyppi Muistiinpano:1.Rajapinta voi ilmoittaa vain metodit, ominaisuudet, indeksoijat ja tapahtumat 2.Käyttöliittymän sisältö on oletuksenaJulkinen, joten ei tarvitse lisätä modifikaattoreita, jos kirjoitat sen, se kääntää virheen 3.Rajapinnan nimet on kirjoitettu isolla kirjaimella"I"Aloitus 4.Jos luokka toteuttaa rajapinnan, niin kaikki rajapinnan sisältö on toteutettava, ellei luokka ole abstrakti luokka Erikoisuus:1.Rajapinnat voivat periä useilta (luokka voi periä vain yhden emoluokan, mutta useita rajapintoja voidaan toteuttaa samanaikaisesti) 2.Peritty emoluokka on kirjoitettava ensimmäiseen kohtaan ":"::n jälkeen, ja seuraavat rajapinnat on erotettava "," 3.Jos luokka toteuttaa useita rajapintoja samalla metodin nimellä, rajapinta tulisi toteuttaa näytöllä 4.Rajapinnat voivat olla sidottuja 5. Rajapinta parametrina, polymorfismi voidaan myös toteuttaa 3.isjakutenKäyttö on: Arvioi, onko objekti tietynlaista tyyppiä,Jos se on palautustrue, jos ei palautafalse Esimerkki:if(c on IPrint) kuten: Muuntaa objektin tietyn tyyppiseksi Esimerkki: IPrint c1 = c kuten IPrint; 4.Abstraktien luokkien ja rajapintojen ero (ks. oppikirjaP189)
|