De meeste programmeertalen hebben gemeenschappelijke syntax en structuur . Dit geldt met name in de familie C van talen , waarvan C omvat , C + + en C # . Hoewel deze talen delen dezelfde syntax regels , niet elke verklaring of expressie is hetzelfde . Waarbij arrays in C of C + + , bijvoorbeeld , omvat een andere verklaring dan in C # . Proberen om een onjuiste aangifte matrix in C # te gebruiken zal dwingen de compiler om een " Array declarator Bad " fout te gooien alvorens het als mislukt . Arrays Computerprogramma's zijn gebouwd op de concepten van gegevens en data types . Gegevenstypen betrekking op het type gegevens toegewezen aan een variabele en zijn een geheel getal , een teken of fractionele decimaal . Een bepaald gegevenstype de array. Een array is een verzameling van data-items die zijn opgeslagen in dezelfde variabele naam , net als een lijst . De items in de array zijn via een zero - geïndexeerde referentie gebruikt door bijvoeging van de index tussen haken , zoals in het volgende voorbeeld : int my_array [ 5 ] = { 4 , 5 , 6 , 7 , 8 } ; cout << my_array [ 4 ] ; C + Array Type De array datatype + in C en C + + staat voor een verzameling van gegevens die zijn opgeslagen in het geheugen naast elkaar . Als je je computergeheugen als een reeks blokken , die elk een uniek adres , dan de opgegeven variabele in een programma neemt een reeks van blokken , afhankelijk van de grootte van de data . Wanneer een array wordt verklaard , de compiler vernietigt een lineaire reeks blokken die kan houden elk gegeven, aangrenzend van elkaar . Een array in C en C + + is echt een verwijzing naar het eerste item in de lijst en dus dient als een basis geheugenreferentie . Objecten en Array Soorten in C # In andere programmeertalen zoals C # , arrays werkt een beetje anders . C # is een volledig objectgeoriënteerde programmeertaal . Alles in C # , met uitsluiting van scalairen ( zoals gehele getallen en letters ) is een object . Dit betekent dat in plaats van het omgaan met verwijzing naar geheugen , je te maken van een object dat functionaliteit toevoegt aan die array . Met dit in gedachten , verklaren een object in object - georiënteerd programmeren werkt anders dan verklaren basisgegevens types in procedureel programmeren . Bad Array Declerator Wanneer men een matrix in talen zoals C # , moet de array declaratie-instructie een bepaalde syntax volgen . De " nieuwe " keyword moet worden gebruikt , en de vierkante haken moet het type aangifte gegevens , niet de naam van de variabele te volgen . Het volgende voorbeeld illustreert het verschil verklaren arrays in C # en C + + . Het gebruik van de verkeerde verklaring syntax in C # zal resulteren in een " Array declarator Bad " fout /* C + + * /int my_array [ 5 ] ; . //Reeks van 5 elementen /* C # * /int [ ] my_array = new array [ 5 ] ; //reeks van 5 elementen
|