De fleste programmeringsspråk dele felles syntaks og struktur . Dette gjelder særlig i C språkfamilien , som omfatter C , C + + og C # . Mens følgende språk dele lignende syntaks regler , er ikke hver erklæring eller uttrykk det samme. Erklære arrays i C eller C + + , for eksempel , innebærer en annen erklæring enn brukt i C # . Prøver å bruke en uriktig rekke erklæring i C # vil tvinge kompilatoren å kaste en " Bad Array Declarator " feil før sviktende. Arrays
Dataprogrammer er bygget på begrepene data og datatyper . Datatyper refererer til den type av data som er tildelt til en variabel og omfatter et helt tall , en bokstav eller en brøk desimal. En spesiell datatype er matrisen . En rekke representerer en samling av dataelementer som lagres i samme variabel navn , omtrent som en liste. Elementene i matrisen er tilgjengelig gjennom en null -indeksert referanse, som brukes ved å kapsle indeksen i klammer , som i følgende eksempel : en
int my_array [ 5 ] = {4 , 5 , 6, 7 , 8 }; cout << my_array [ 4 ];
C + + Array Type
rekke datatype i C og C + + er en samling av data som er lagret i minnet ved siden av hverandre . Forestiller man seg datamaskinens minne som en rekke blokker , som hver representerer en unik adresse , skrives hver erklært variabel i et program tar opp en rekke blokker , basert på størrelsen av dataene. Når en matrise blir erklært , setter kompilatoren side en lineær rekke blokker som kan holde hvert dataelement tilstøtende fra hverandre. En array i C og C + + er egentlig en referanse til det første elementet i listen , og utgjør derfor en grunnleggende minne referanse.
Objekter og Array typer i C #
I andre programmeringsspråk som C #, arrays jobbe litt annerledes. C # er et fullt objektorientert programmeringsspråk. Alt i C #, med unntak av scalars (som heltall og karakterer ) er et objekt . Dette betyr at i stedet for å håndtere en referanse til minne, er du arbeider med et objekt som legger til funksjonalitet i denne matrisen . Med dette i bakhodet , erklærte et objekt i objekt - orientert programmering fungerer annerledes enn å erklære grunnleggende datatyper i prosessuelle programmering.
Bad Array Declerator
Når erklære en matrise i språk som C #, må matrisen erklæringen uttalelse følge en bestemt syntaks. Den "nye " søkeord må brukes, og klammer må følge datatype erklæringen , ikke variabelen navn . Følgende eksempel illustrerer forskjellen mellom erklære arrays i C # og C + + . Bruk av feil erklæringen syntaksen i C # vil resultere i en " Bad Array Declarator " feil
/* C + + * /int my_array [ 5 ]; . //Array av fem elementer
/* C # * /int [ ] my_array = ny rekke [ 5 ]; //array av fem elementer