Skip to main content

Vad är ett arrayobjekt?

Ett arrayobjekt är en bit data som hålls på en specifik plats inom ett block med sammanhängande minne.Dessa minnesblock kallas matriser, och de används för att gruppera liknande objekt för enkel organisation och åtkomst inom ett datorprogram.Platsen för ett objekt i en matris kallas ett index;På de flesta datorspråk börjar indexet för det första objektet vid 0, snarare än 1. Ett objekt behöver inte vara närvarande vid varje index i en matris.Till exempel kan en matris ha utrymme för fem objekt, men har bara objekt placerade vid index 0, 2 och 3.

Alla objekt i en matris måste vara av samma typ, så om en matris förklaras innehålla strängar,Varje matrisobjekt måste vara en sträng.Ett arrayobjekt kan vara vilken storlek som helst och innehåller alla typer av data, så länge den allmänna objekttypen är den som deklareras av matrisen.En strängarray kan innehålla en sträng 50 tecken lång, och nästa index kan vara 50 000 tecken långt;Endast deras typer är viktiga.Arrayobjekt kan vara enkla typer, som ett nummer eller sträng, eller alla typer av komplexa objekt.

Under vissa omständigheter kan ett arrayobjekt vara en helt ny matris.När en matris innehåller ett objekt som i sig är en matris kallas den innehållande arrayen en multidimensionell matris.Det finns två typer av arrayobjekt i flerdimensionella matriser: matrisobjekten som själva är matriser, och objekten som dessa sekundära matriser har.Alla tidigare typregler gäller för flerdimensionella matriser, så om ett arrayobjekt också är en matris, måste alla andra objekt också vara matriser.Denna häckning av matriser kan göras så många gånger som behövs, vilket gör tvådimensionella rutnät, tredimensionella kuber eller högre nivåkluster av data.

Uppsättningar och typen av matrisobjekt som tillåts inuti dem, skiljer sig något bland programmeringspråk.Vissa språk tillåter fullständig kontroll över matriser och deras objekt, vilket gör att en programmerare kan skapa dem när som helst.Andra döljer matriserna och föremålen inuti omslag som gör att en programmerare kan manipulera dem indirekt.Ytterligare andra språk har speciella konstruktioner som tvingar en matris att se alla objekt som samma typ, och delvis ogiltigförklarar dess regel om typspecificitet utan att bryta de underliggande uppgifterna.Oavsett hur matriser implementeras, själva arrayobjekten påverkas aldrig förutom att grupperas, och förmågan att gruppera arrayobjekt är ett viktigt verktyg i dataorganisationen.