Autor |
Beitrag |
JayK
Beiträge: 1013
|
Verfasst: Do 04.08.05 15:41
Hallo,
wie deklariert man in C# ein dynamisches array ud wie geht man damit um (Länge setzen, etc. ...)
Hab schon gegoogelt und hier im Forum gesucht aber nix gefunden.
Schonmal Danke im vorraus,
JayKModeriert von raziel: Topic aus .NET verschoben am Sa 17.09.2005 um 22:09
|
|
AndyB
Beiträge: 1173
Erhaltene Danke: 14
RAD Studio XE2
|
Verfasst: Do 04.08.05 16:34
_________________ Ist Zeit wirklich Geld?
|
|
Speedmaster
Beiträge: 79
Windows XP
C#, VS2005 / VS2008
|
Verfasst: Mi 10.08.05 18:15
Natürlich sind Dynamische Arrays möglich, auch wenn sie keine normalen Arrays mehr sind sondern Collections.
Dazu einfach System.Collections einbinden. Unter Spezialized gibt es ein paar Vorgaben, um eigene zu erstellen benutzt du System.Collections.CollectionBase.
Ein Beispiel gibts dazu auf MSDN, und wenn du #develop hast kannst du es sogar automatisch erzeugen lassen!
|
|
Marauder
Beiträge: 72
|
Verfasst: Do 18.08.05 11:29
|
|
Motzi
Beiträge: 2931
XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
|
Verfasst: Do 18.08.05 12:01
@Marauder: das ist schon klar - so gesehen gibt es in C# eigentlich nur dynamische Arrays. ABER, wie änderst du zur Laufzeit die Länge dieses Arrays, ohne den Inhalt zu löschen?
_________________ gringo pussy cats - eef i see you i will pull your tail out by eets roots!
|
|
Marauder
Beiträge: 72
|
Verfasst: Do 18.08.05 18:07
ja, da hast du recht, motzi, so richtig dynamische arrays gehen nur über die klasse arraylist
und damit über collections...
bäh... diese primitiven hochsprachen... drum mach ich delphi...
|
|
UC-Chewie
Beiträge: 531
WinXP
D5 Ent
|
Verfasst: Do 18.08.05 18:14
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
|
|
Marauder
Beiträge: 72
|
Verfasst: Do 18.08.05 22:01
@UC-Chewie:
Mein letzter Post war etwas Sarkasmus gepaart mit einer Prise Ironie...
Nimm das doch nicht so ernst
|
|
UC-Chewie
Beiträge: 531
WinXP
D5 Ent
|
Verfasst: Fr 19.08.05 09:27
_________________ Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
|
|
Marauder
Beiträge: 72
|
Verfasst: Fr 19.08.05 10:35
Tja... lass Ihnen ein wenig Zeit Sie sind halt noch jung...
|
|
Robert_G
Beiträge: 416
Delphi32 (D2005 PE); Chrome/C# (VS2003 E/A, VS2005)
|
Verfasst: Di 27.09.05 12:40
AndyB hat folgendes geschrieben: | C# kennt keine dynamischen Arrays, so wie Delphi.NET. Da musst du wohl mit ArrayList und vielen Typecasts dich durchmogeln, dann das Array ist in C# in dem Sinne statisch als dass man die Größe nach dem (dynamischen) Erstellen nicht verändern kann, ohne ein neues Array anzulegen, die Daten zu kopieren und das neue Array zu nutzen.
...
Für irgendwas muss ja Delphi.NET gut sein |
Dann kannst du mir sicher auch erklären, wie D.Net das machen will ohne den Array zu kopieren?
Ich konter da glatt mit " Why SetLength is evil?"
|
|
Robert_G
Beiträge: 416
Delphi32 (D2005 PE); Chrome/C# (VS2003 E/A, VS2005)
|
Verfasst: Mo 03.10.05 17:24
Öhm... darf ich mal anmerken, dass der Thread trotz mehrerer Lösungsvorschläge[1] immer noch als offene Frage in der Liste steht?
[1]welche aus Containerklassen oder einem schlichten Nein bestehen
|
|
JayK
Beiträge: 1013
|
Verfasst: Mo 03.10.05 22:35
Sorry, ich hatte den Thread vergessen, weil ich das Projekt, wo ich das gebraucht hätte, verworfen habe.
|
|