Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Array med objekt

Postades av 2005-04-19 03:33:11 - Rasmus Ågren, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 752 personer

Hej!
Jag vill kunna deklarera en array (gärna i flera dim) med objekt och jag vill kunna göra det medan programmet körs. Tacksam för alla tips!


Svara

Sv: Array med objekt

Postades av 2005-04-19 07:19:03 - Johan Svensson

Jag forstar inte, det ar en helt vanlig deklaration du far gora. Alla variabler skapas i run-time ingen skapas nar du skriver koden.

Du behover inte heller ha en statisk storlek pa en array du kan mycket val ha en variabel som input till din deklaration for att ange hur manga element som skall skapas. Dock kanske det ar battre att kora med pekare och allokera minne utifran hur mycket plats du behover.

// Johan


Svara

Sv: Array med objekt

Postades av 2005-04-19 10:40:26 - Per Hultqvist

Det finns två typer av flerdimensionella arrayer, "vanliga" och jagged. En "vanlig" array deklareras :

typ[,] MyArray=new typ[8,10];

och motsvarar då en 8*10 elements array. En motsvarande Jagged array deklareras :
typ[][] MyArray=new typ[3][];
MyArray[0]=new typ[1];
MyArray[1]=new typ[2];
MyArray[2]=new typ[3];

Detta blir alltså en "triangel"-array med 6 element. Första raden har 3 element, andra 2 och sista 1 element.

Byt ut ordet TYP mot den datatyp du vill, t ex om du vill ha en jagged long-array :
long[][] MyArray=new long[3][];
MyArray[0]=new long[1];
MyArray[1]=new long[2];
MyArray[2]=new long[3];


Svara

Sv: Array med objekt

Postades av 2005-04-19 13:25:05 - Rasmus Ågren

Tack så mycket, jag hade lyckats krångla till saker för mig.


Svara

Sv:Array med objekt

Postades av 2005-04-19 14:05:10 - Rasmus Ågren

Fan, jag lyckades visst inte få ihop det ändå :-)

Såhär ser min kod ut. Det jag vill göra är att ta emot en array layerDesign som innehåller antalet layers och noder per lager. Ex [1 2 3] är tre lager med 1,2 resp 3 noder. Sedan vill jag skicka med lagernummret då noden initieras.


for(int i=0;i<layerDesign.Length;i++)
{
int[] temp=new int[layerDesign[i]];
//Temp skall innehålla t.ex. 3 nollor om första lagret har tre noder
for (int j=0; j<layerDesign[i];j++)
{
temp[j]=i;
}
//På något sätt initiera
layout[i]=new nodes[layerDesign[i]]{temp};
}

Jag får dels inte initieringen att funka, men sen kan jag inte komma åt objektets egenskaper heller. Nu var det visserligen många år sedan jag skrev något i C++, men är det inte lättare där?


Svara

Sv: Array med objekt

Postades av 2005-04-19 14:10:04 - Rasmus Ågren

Det här funkar inte alltså. Hur skall man göra om man vill skicka med flera argument till konstruktorn?
layout[i]=new nodes[layerDesign[i]]{temp};


Svara

Sv: Array med objekt

Postades av 2005-04-19 14:46:07 - Per Hultqvist

Är det så här du vill ha det?

for(int i=0;i<layerDesign.Length;i++) 
{ 
    layout[i]=new nodes[layerDesign[i]]; 

    for (int j=0; j<layerDesign[i];j++) 
        layout[i][j]=new nodes();             // Argument till konstruktorn här?
} 


Svara

Sv:Array med objekt

Postades av 2005-04-19 14:53:43 - Rasmus Ågren

Tack, det funkar bra! Det var de luriga [][] som förstörde för mig.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
636
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies