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


Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..?

Postades av 2007-12-13 06:08:47 - Fredrik Widén, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 938 personer

liten nybörjarfråga..

Jag har en int, i, som mosvarar platsen i arraylistan där värdet på variabeln notInStore skall ändras från false till true..

jag ville göra ngt liknande detta, men det funkar ju ej..:

Films fff = new Films();
fff[i].notInStore = true;

tips?

Tacksamför svar..


MvH F


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 08:02:17 - Johan Djupmarker

Kanske kan fungera med nått sånthär:

Films tmp = fff[i] as Films;
tmp.notInStore = true;
fff[i] = tmp;

/Johan


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 10:43:27 - Jan Bulér

Du verkar inte initiera storleken på arrayen fff.


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 11:02:40 - David Tellander

Om Films är en klass som har en publik ArrayList som heter notInStore så har du satt hakparenteserna på fel ställe. Ska vara:

Films fff = new Films();
fff.notInStore[i] = true;


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 14:09:33 - Jan Bulér

Du verkar inte initiera storleken på arrayen fff.

[edit]
Visa gärna lite mer info om hur din klass Films ser ut.


Svara

Sv:Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 15:13:58 - Fredrik Widén

Sorry min films klass serut som följer..:
(varje film är ett objekt i en arraylist)

class Films
{


private string filmTitle; //Klassens fält deklareras
private double price;
private int releaseYear;
private ArrayList actorArray; //Arraylist med skådespelare i den aktuella filmen
private float duration;
private bool notInStore;
private int filmId;
public enum MediaType { VHS = 1, DVD = 2 }
public enum GenreType { Action = 1, Drama = 2, Comedy = 3, Horror = 4 ,Scifi = 5}
private static int instanceFilm = 0;
private MediaType media;
private GenreType genre;


#region constructors

public Films(bool notInStore_i) //vet ej om jag behöver denna?
{
notInStore = notInStore_i;

}

public Films()
{
instanceFilm++;
}

public Films(int filmId_i, string filmTitle_i, double price_i, int releaseYear_i, float duration_i,ArrayList actorArray_i, MediaType media_i, GenreType genre_i)
{
media = media_i;
genre = genre_i;
filmId = filmId_i;
filmTitle = filmTitle_i;
price = price_i;
releaseYear = releaseYear_i;
duration = duration_i;
actorArray = actorArray_i;
instanceFilm++; //indexvariabel
}


Svara

Sv:Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 15:26:20 - Fredrik Widén

NotInStore är bara ett fält i klassen FIlms..Ej en Arraylist..


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 16:04:04 - Tomas Granlund

Är det nåt sånt här du vill göra?

private static int instanceFilm = 0;
        private static System.Collections.Generic.List<Films> instances = new System.Collections.Generic.List<Films>();

        public Films()
        {
            instanceFilm++;
            instances.Add(this);
        }

        public Films(String enAnnanParameter) : base()
        {
            
        }


        static public Films getInstance(int i)
        {
            return instances[i];
        }


        //...//

        fff.getInstance(i).notInStore = false;


D.v.s. att klassen Films (varför plural?) själv håller reda på vilka objekt som instansierats?


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 16:05:20 - Tomas Granlund

Är det nåt sånt här du vill göra?

class Films
{
        private static int instanceFilm = 0;
        private static System.Collections.Generic.List<Films> instances = new System.Collections.Generic.List<Films>();

        public Films()
        {
            instanceFilm++;
            instances.Add(this);
        }

        public Films(String enAnnanParameter) : base()
        {
            
        }


        static public Films getInstance(int i)
        {
            return instances[i];
        }
}

//...//

fff.getInstance(i).notInStore = false;


D.v.s. att klassen Films (varför plural?) själv håller reda på vilka objekt som instansierats?


Svara

Sv: Ändra boolean variabel i en arraylist i en annan klass...Hur gör jag detta..

Postades av 2007-12-13 16:54:03 - Jan Bulér

Jag skulle tro att det är något sånt här du vill göra.

Döp om klassen Films till Film eftersom den representerar 1 film.

I Klassen måste du antingen göra fältet NotInStore Publict för att kunna komma åt det eller ännu bättre så skapar du Public Property för att komma åt fältets data.

<code>
class Film
{
private string filmTitle; //Klassens fält deklareras
private double price;
private int releaseYear;
private ArrayList actorArray; //Arraylist med skådespelare i den aktuella filmen
private float duration;
private bool notInStore;
private int filmId;
public enum MediaType { VHS = 1, DVD = 2 }
public enum GenreType { Action = 1, Drama = 2, Comedy = 3, Horror = 4, Scifi = 5 }
private static int instanceFilm = 0;
private MediaType media;
private GenreType genre;


#region constructors
//Har tagit bort detta för att minska inläggets storlek.
#endregion

#region Public properities
public bool NotInStore
{
get { return notInStore; }
set { notInStore = value; }
}

#endregion

</code>

Och koden som använder din klass

<code>

int i;

//Skapa en array som kan innehålla 20 filmer
Film[] filmer = new Film[20];

//Skapa instanser av Film i varje position i arrayen
for (i = 0; i < filmer.Length; i++)
filmer[i] = new Film();


//Set NotInStore för filmer index 5
i = 5;
filmer[i].NotInStore = true;


</code>


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 710
27 958
271 751
594
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