Indexers snap ik nietgoed.

  • Onderwerp starter Onderwerp starter avo
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

avo

Gebruiker
Lid geworden
26 sep 2006
Berichten
35
Hey,

Ik snap dit klein code niet echt.

Heb er commentaar bijgevoegt.
Maar dit klopt niet, als ik hem compile.
Ik denk dat ik het verkeert heb begrepen allemaal.


PHP:
                       int CountUp = 12;
// De maximale waarde dat hij kan vasthouden is 512
            Byte[] Maximum = new Byte[512];
// Tel van 0 tot en met 11
            for (int i = 0; i < CountUp; i++)
            {
// Als de indexer de waarde heeft tussen 1 en 9, dus de variabele i.
// De maximale waarde van de houder is 512, de variabele Maximum.
// Als de indexer tussen 1 en 9 is geeft het in output weer: Bytes: hier de nummer. 
                if (Maximum[i] >= 1 && Maximum[i] <= 9)
                  Console.WriteLine("Bytes: " + Maximum[i]);
// Als het niet tussen de waarde van 1 en 9 ligt, moet het dit weergeven.
// Enkel nummer 0, 10,11
                else
                    Console.WriteLine(i);
            }
// Als je op een knop drukt sluit het programma.
            Console.ReadLine();



Met vriendelijke groetjes.
 
Laatst bewerkt:
je declareerd een byte array van 512 elementen, die leeg is. Maximum > 1 is dus altijd false.

wat je hier bedoelde denk ik is dit:
Code:
if ( i >= 1 && i <= 9)
{
  // jouw code
}

die hele byte array kan dus verdwijnen aangezien het niks doet binnen deze methode
 
Dus, als ik de declaratie van de byte array elementen insteek, dan zou het wel moeten werken ? ;).


Ja dat bedoel ik, maar ik wil dat uitvoeren in een index ;).


Maar wat doet dit dan ? ;)
Code:
if (Maximum[i] >= 1 && Maximum[i] <= 9)

ik heb op msdn opgezocht, maar ik begrijp er niets van.


Met vriendelijke groetjes.
 
Laatst bewerkt:
dan moet je het wel setten. nu is die byte array helemaal leeg. waarom byte array trouwens en geen int array ?

Code:
int[] array = new int[50]
for(int i = 0; i < 12; i++)
{
     //zet waarde van i op index i van array
     array[i] = i;
      
     if ( i  >= 1 && i <= 8 )
     {
           
     }
     else
     {

     }
    

}


zoiets ?
 
Voormij maakt het niets uit, ik heb maar gwn iets gemaakt voor die indexers te begrijpen.
Maar dit code snap ik helemaal niet.


ik dacht dat het, Als de indexer tussen 1 en 9 is geeft het in output weer: Bytes: hier de nummer,
Maar dit klopt niet.

Kan je deze code eventjes uitleggen aub ;)
Code:
if (Maximum[i] >= 1 && Maximum[i] <= 9)




Met vriendelijke groeten.
 
Laatst bewerkt:
ja hoor.

als de waarde van maximum op positie i groter of gelijk is aan 1 en als de waarde van maximum op positie i kleiner of gelijk is aan 9 dan het uitvoeren.

stel dit zijn je waardes in maximum:

maximum[0] = 5
maximum[1] = 3
maximum[2] = 2
maximum[3] = 9
maximum[4] = 10

dan valt in jou geval, de index 4 buiten je if statement omdat 0,1,2,3 tussen 1 en 9 zitten
 
Deze lukt wel :D
Dus had ik het toch juist met de commentaar.


Dankjewel voormij te helpen :D.


Met vriendelijke groetjes.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan