Elu

Kuidas deklareerida ja initsialiseerida püsimassiive Delphis

Kuidas deklareerida ja initsialiseerida püsimassiive Delphis


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Delphis, mitmekülgses veebiprogrammeerimiskeeles, võimaldavad massiivid arendajatel viidata sama nimega muutujate seeriale ja kasutada nende eraldamiseks numbrit-indeksit.

Enamikus stsenaariumides deklareerite massiivi muutujana, mis võimaldab massiivi elemente käitusaja jooksul muuta.

Kuid mõnikord peate deklareerima püsiva massiivi - kirjutuskaitstud massiivi. Konstandi või kirjutuskaitstud muutuja väärtust ei saa muuta. Seetõttu peate konstantse massiivi kuulutamisel ka selle lähtestama.

Kolme püsimassiivi deklaratsiooni näidis

See koodinäide deklareerib ja lähtestab kolm konstantset massiivi Päevad, CursorMode, ja Esemed.

  • Päevad on kuuest elemendist koosnev stringide massiiv. Days1 tagastab stringi Mon.
  • Kursori režiim on kahest elemendist koosnev massiiv, mille abil deklaratsioon CursorModefalse = crHourGlass ja CursorMode = crSQLWait. Konstante "cr *" saab kasutada ekraanikuva kursori muutmiseks.
  • Esemed määratleb kolme TShopItem-i kirje massiivi.

tüüp
TShopItem = kirje
Nimi: string;
Hind: valuuta;
lõpp;
const
Päevad: massiiv0… 6 stringi =
   (
'Päike', 'esmaspäev', 'teisipäev', 'ke',
'Teisipäev', 'reede', 'laup'
   ) ;
CursorMode: TCursor = aryboolean
   (
crHourGlass, crSQLWait
   ) ;
Üksused: massiivi1… 3 TShopItem = -st
   (
(Nimi: 'Kell'; Hind: 20,99),
(Nimi: 'Pliiats'; Hind: 15,75),
(Nimi: 'Juhatus'; Hind: 42,96)
   ) ;

Kui proovite konstantses massiivis üksusele väärtust määrata, tekib ajavea kompileerimine "Vasakpoolset külge ei saa määrata". Näiteks järgmine kood ei käivitu edukalt:

Üksused1.Nimi: = 'Vaata'; //ei kompileeri



Kommentaarid:

  1. Shayan

    I can't take part in the discussion right now - there is no free time. I will be free - I will definitely write what I think.

  2. Welborn

    Soovitan teil minna saidile, kus teid huvitab palju artikleid.

  3. Fenrim

    Ma arvan, et see on hea mõte. Ma nõustun sinuga.

  4. Jaime

    Sul pole õigus. Arutame seda.

  5. Kigabar

    See variant ei tule mulle ligilähedalegi.



Kirjutage sõnum