![]() |
dynamische Arrays?
Hallo!
Gibts in C# eigentlich dynamische Arrays? Soweit ich mich erinnere nämlich nicht. Wie löst man sonst das Problem, dass man in einer Schleife jedes mal einen Wert hinzufügt? Grüße Faux |
Re: dynamische Arrays?
Geht sowas nicht?
Code:
Das klappt auf jeden Fall, wenn man die Werte vorinitalisiert (Beispielcode in meiner Sprachreferenz). Dieser Version hab ich jedoch exakt so nicht ausprobiert. sollte aber funktionieren, oder?
int[] a = new int[];
|
Re: dynamische Arrays?
Kannst mir mal ein Beispiel geben, wie ich den Array anspreche?
Im Prinzip will ich sowas machen (nur halt in C# :mrgreen:):
Delphi-Quellcode:
Also ich hab eine Schleife, deren ende ich noch nicht weiß, und berechne jeden Durchlauf einen Wert.
var
werte: array of integer; i: integer; begin for i := 0 to x do begin SetLength(werte, Length(werte)+1); werte[i] = 2^i; end; end; Grüße Faux |
Re: dynamische Arrays?
Zitat:
.Net kennt keine dyn. Arrays. Jede Instanz eines Array ist per Definition fixed size. Zitat:
Schaue dir mal S.C.G.List<> oder S.C.G.LinkedList<> an. Nachtrag: Zitat:
btw: Hi Oxmyx :hi: , schaue mal auf Sprache und Plattform. ;) |
Re: dynamische Arrays?
Du kannst dir doch einfach einen Speicherbereich reservieren, und dann mit nem normalen typisierten Zeiger darin rummachen.
|
Re: dynamische Arrays?
Zitat:
(Würde ja auch gegen das Prinzip von .NET verstoßen, wenn es dyn. Arrays gäbe). Zitat:
(Hab immer in System.Windows.Forms gesucht. => BLACKOUT. :mrgreen:) Grüße Faux NACHTRAG: Zitat:
|
Re: dynamische Arrays?
Naja, du könntest theoretisch ja realloc verwenden. So wie du das vorhast, ist aber eine Liste die wahrlich bessere Lösung. ;)
|
Re: dynamische Arrays?
Zitat:
Btw, wie ist die .NET-SetLength-Funktion für D.NET? :mrgreen: |
Re: dynamische Arrays?
System.Collections.ArrayList:
Implements the IList interface using an array whose size is dynamically increased as required. Zitat:
|
Re: dynamische Arrays?
Zitat:
|
Re: dynamische Arrays?
Ähm, sorry jetzt die peinliche Frage :oops:...
Wie nennt man denn das Feature dass mir erlaubt,
Code:
anzuwenden?
System.Collections.Generic.List<string>
Also ich spreche jetzt vom <string>. Ich denke mal, dass es klar ist was es machst, jedoch wie nennt man dieses Sprachkonstrukt? |
Re: dynamische Arrays?
Zitat:
Code:
int count = int.Parse(Console.ReadLine());
int[] intArray = new int[count]; for (int i = 0; i < intArray.Length; i++) { intArray[i] = 1 << i; } |
Re: dynamische Arrays?
Hallo Khabarakh!
Ja, das ist mir klar. So hätte ich es auch gemacht, wenn es möglich wäre. ;) Mein Fehler. Ich habe das Beispiel ungünstig gewählt. Es handelt sich um eine while-Schleife, deren Ende jeden durchlauf neu berechnet wird. Hab ich hier angedeutet: Zitat:
Ich habs jetzt übrigens mit List, mit LinkedList und mit der ArrayList geschafft. :P Danke nochmal. Mich würde trotzdem noch das mit dem < und > interessieren. ;) Grüße Faux |
Re: dynamische Arrays?
Zitat:
![]() Wie kann man 2.0 benutzen und das nicht kennen? :shock: |
Re: dynamische Arrays?
Zitat:
Danke. Grüße Faux |
Re: dynamische Arrays?
Zitat:
|
Re: dynamische Arrays?
Zitat:
Zitat:
Grüße Faux |
Re: dynamische Arrays?
Zitat:
|
Re: dynamische Arrays?
Zitat:
Bevor jetzt noch jemand zu klären beginnt, was man damit machen kann, etc. Ich weiß was das ist, wofür man es braucht, habs selbst schon benutzt (in eigenen Klassen) und und und. Mir gings lediglich um den Namen. Danke, trotzde, für die Hilfe. Grüße Faux |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz