is ja as

as_and_is

Mikä on varattujen sanojen is ja as tarkoitus?

2

215

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...

      if Sender is TButton then (Sender as TButton).Caption := '&Ok';

      is vertaa onko objecti tiettyä tyyppiä, as suorittaa tyypinmuunnoksen.

    • sanaa testata

      Varattua sanaa is voidaan testata myös näin.
      Eli aluksi Formille on luotu Memo ja Button sekä Buttonille
      tapahtumankäsittelijä. Sitä on täydennetty näin:



      Tyyppien esittelyosassa on
      ...
      type

      TIhminen = Class
      public
         nimi:String;
         constructor Create(annettuNimi:String);
      end;

      TMies = Class(TIhminen);
      TNainen = CLass(TIhminen);

      { TForm1 }

      TForm1 = class(TForm)
         Button1: TButton;
         Memo1: TMemo;
         procedure Button1Click(Sender: TObject);
      private
         { private declarations }
         procedure kerroSukupuoli(hlo:TIhminen);
      public
         { public declarations }
      end;

      ...

      ja implementation-osaan on täydennetty näin

      ...

      constructor TIhminen.Create(annettuNimi:String);
      begin
         nimi := annettuNimi;
      end;


      procedure TForm1.kerroSukupuoli(hlo:TIhminen);
      begin
         if hlo is TMies then Memo1.Lines.Add(hlo.nimi ' on mies');
         if hlo is TNainen then Memo1.Lines.Add(hlo.nimi ' on nainen');
      end;

      procedure TForm1.Button1Click(Sender: TObject);
      var Mara:TMies;
         Mimuli:TNainen;
      begin
         Memo1.Clear;
         Mara := TMies.Create('Martti');
         Mimuli := TNainen.Create('Minna-Liisa');
         if Mara is TIhminen then Memo1.Lines.Add(Mara.nimi ' on ihminen');
         if Mimuli is TIhminen then Memo1.Lines.Add(Mimuli.nimi ' on ihminen');

         kerroSukupuoli(Mara);
         kerroSukupuoli(Mimuli);

         Mimuli.Free;
         Mara.Free;
      end;

      ...

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      179
      7463
    2. Klaukkalan onnettomuus 4.4

      Klaukkalassa oli tänään se kolmen nuoren naisen onnettomuus, onko kellään mitään tietoa mitä kävi tai ketä onnettomuudes
      Nurmijärvi
      87
      3346
    3. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      57
      2355
    4. Kolari Klaukkala

      Kaksi teinityttö kuoli. Vastaantulijoille ei käynyt mitenkään. Mikä auto ja malli telineillä oli entä se toinen auto? Se
      Nurmijärvi
      69
      1502
    5. Ukraina ja Zelenskyn ylläpitämä sota tuhoaa Euroopan, ei Venäjä

      Mutta tätä ei YLE eikä Helsingin Sanomat kerto.
      Maailman menoa
      370
      1448
    6. Kuvaile elämäsi miestä

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      57
      1363
    7. Ooo! Kaija Koo saa kesämökille öky-rempan:jättimäinen terde, poreallas... Katso ennen-jälkeen kuvat!

      Wow, nyt on Kaija Koon mökkipihalla kyllä iso muutos! Miltä näyttää, haluaisitko omalle mökillesi vaikkapa samanlaisen l
      Kesämökki
      20
      1336
    8. Toivoisin, että lähentyisit kanssani

      Tänään koin, että välillämme oli enemmän. Kummatkin katsoivat pidempään kuin tavallisesti toista silmiin. En tiedä mistä
      Ikävä
      17
      1071
    9. Olisinpa jo siellä, otatkohan minut vastaan

      Olisitpa lähelläni ja antaisit minun maalata sinulle kuvaa siitä kaikesta ikävästä, tuskasta, epävarmuudesta ja mieleni
      Ikävä
      79
      1030
    10. Kevyt on olo

      Tiedättekö, että olo kevenee kummasti, kun päästää turhista asioista tai ihmisistä irti! Tämä on hyvä näin <3
      Ikävä
      84
      1028
    Aihe