Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 23140|Vastaus: 4

[Lähde] C# _OOP tietopisteen muistiinpanot

[Kopioi linkki]
Julkaistu 18.11.2014 19.24.58 | | |
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),CLRCTSCLS
Luku 2 (C#OOP
1.C #Syntaksi: Pääasiassa kontrastiJavaEro
1) tietotyyppi
       MerkkijonoKieliC #of"S"Pienet ja isot kirjaimet ovat ok, yleensä pienet kirjaimet.JavaIsot kirjaimet
       BooleboolJavaKirjoittaminenBoolean
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
       Kytkin1.()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 nimiPää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 vastaavastiviiteulos
       Muistiinpano:1.Kun menetelmää määritellään,viiteulos) kirjoitetaan ennen parametritietotyyppiä
                2.Kun kutsutaan metodia,viiteulosTodellinen 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öBBPerintö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

C#OOP知识点.rar

12,61 KB, latausajat: 2, latauspisteet: -1 piste arvostuksesta, -1 piste panoksesta

Myyntihinta:1 MB [Äänitys]





Edellinen:Käytä phpmyadminia tai komentoriviä muuttaaksesi mysql:n juurisalasanaa ja löydä ratkaisu mysql-kirjautumisvirheeseen uudelleenkäynnistyksen jälkeen....
Seuraava:Kolmas aalto sadan yuanin jumalaisesta näytelmästä on hulvaton internetissä. Haluan sata yuaniani.
Julkaistu 18.11.2014 19.40.08 |
Hinta on 5 dollaria, mikä on tässä foorumissa liian kallis 1 raha = 1RMB
 Vuokraisäntä| Julkaistu 18.11.2014 19.43.46 |
ylläpitäjä julkaistu 18.11.2014 klo 19:40
Hinta on 5 dollaria, mikä on tässä foorumissa liian kallis 1 raha = 1RMB

Se on muutettu
Julkaistu 18.11.2014 22.12.20 |
Luulen, että yhden rahan pitäisi olla yhtä kuin kymmenen senttiä
Julkaistu 18.11.2014 23.13.08 |
Valitettavasti foorumi ei ole vieläkään kovin suosittu, itse asiassa se on ollut toiminnassa jo kaksi kuukautta, eikä ole huono asia pystyä tekemään tätä

Sinun täytyy silti sinnitellä!
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com