Mest programmeringsspråk dela gemensam syntax och struktur . Detta är särskilt sant i C- familjen av språk , som inkluderar C , C + + och C # . Medan dessa språk har liknande syntax regler , är inte varje deklaration eller uttryck densamma . Deklarera arrayer i C eller C + + , till exempel, innebär en annan förklaring än används i C # . Försök att använda en felaktig array deklaration i C # kommer kompilatorn tvingas kasta en " Bad Array Declarator " fel innan misslyckas . Matriser
Datorprogram byggda på begreppen data och datatyper . Datatyper hänvisar till den typ av data som tilldelats en variabel och inkluderar ett heltal , ett tecken eller en fraktionerad decimal . En särskild datatyp är matrisen . En array är en samling av dataelement som lagrats i samma variabel namn , ungefär som en lista . Objekten i arrayen är åtkomliga via en noll - indexerat referens , som används genom att innesluta index inom hakparenteser , som i följande exempel :
int my_array [ 5 ] = { 4 , 5 , 6 , 7 , 8 }; cout << my_array [ 4 ] ,
C + + Array typ
datatypen Array i C och C + + är en samling data som lagrats i minnet intill varandra . Om ni föreställa datorns minne som en serie av block , var och en representerar en unik adress , därefter varje deklarerat variabel i ett program tar upp en rad av block , baserat på storleken av data . När en array deklareras , sätter kompilatorn undan en linjär serie block som kan hålla varje datapost intill från varandra . En array i C och C + + är egentligen en referens till det första objektet i listan och därmed fungerar som ett grundläggande minne referens .
Objekt och typer Array i C #
andra programmeringsspråk som C # , arrayer fungerar lite annorlunda . C # är ett helt objektorienterat programmeringsspråk . Allt i C # , med undantag av skalärer ( t.ex. heltal och tecken ) är ett objekt . Detta innebär att , i stället för att hantera en hänvisning till minne , du arbetar med ett objekt som tillför funktionalitet till den arrayen . Med detta i åtanke , att förklara ett objekt i objektorienterad programmering fungerar annorlunda än att förklara grundläggande datatyper i procedurell programmering .
Bad Array Declerator
När deklarera en array språk som C # , måste matrisen deklarationsprogramsatsen följer en viss syntax . Den " nya " nyckelordet måste användas , och hakparenteserna måste följa datatypen deklarationen , inte variabelnamnet . Följande exempel illustrerar skillnaden mellan förklara arrayer i C # och C + + . Om du använder fel deklarationen syntax i C # kommer att resultera i en " Bad Array Declarator " error
/* C + + * /int my_array [ 5 ] , . //Samling av fem element
/* C # * /int [ ] my_array = new Array [ 5 ] , //samling av fem element Addera