Wie man die Länge eines Arrays?
Wie man die Länge von einem string-array wie
str 30 name[];//dynamic array
Ich Folgendes für die Länge,aber es zeigt den Fehler "die variable ist nicht vom Typ KLASSE."
int len=name.get_length();
InformationsquelleAutor user1590444 | 2013-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie vielleicht glücklicher werden mit der
Array
collection-Klasse.http://msdn.microsoft.com/en-us/library/array.aspx
InformationsquelleAutor Alex Kwitny
Müssen Sie die
dimOf
Funktion. Werfen Sie einen Blick auf die Referenz:http://msdn.microsoft.com/en-us/library/aa597117.aspx
InformationsquelleAutor j.a.estevan
Sorry, es gibt keine build-in-Funktion auf den string-array-Größe. Da Sie die volle Kontrolle, was, die Sie in das array, es muss nicht jeder!
Den built-in-Funktion
dimof
gibt die zugewiesene Größe des Arrays, das ist nur der praktische Wert für a fixed size array wiestr 30 name[20]
, wodimof(name)
gibt 20 zurück.Einen sauberen Weg, um in Kontrolle bleiben, ist die Verwendung einer Set-Funktion:
Es gibt keine Obergrenze index zu begrenzen, um den Zugriff auf
name[7]
ist vollkommen gültig, und in diesem Fall gibt einen leeren Wert. Dies kann zu Ihrem Vorteil verwendet werden, wenn man immer alle Löcher und nie speichert eine leere:Beachten Sie, dass der Zugriff auf einen höheren index an (in diesem Fall höher als 2) kann in der Tat erhöhen Sie den zugewiesenen Größe des Arrays.
InformationsquelleAutor Jan B. Kjeldsen