-1

Getting an index out of range error message on line 49 "if (myNumber == myPartyAges[i])" I can't figure out why. using Visual studio basic set up here is the code:

List<int> myPartyAges = new List<int>() { 24, 44, 54, 39, 17, 24, 21 };

int myNumber = myPartyAges[5];
bool contains = false;

for (int i = myPartyAges[5] - 1; i >= 1; i--)
{
    if (myNumber == myPartyAges[i])
    {
        contains = true;
        break;
    }
}

if (contains == true)
{
    Console.WriteLine("Number found.");
}
else
{
    Console.WriteLine("Number not found.");
}
Peter B
  • 22,460
  • 5
  • 32
  • 69
enterjcs
  • 21
  • 2

1 Answers1

2

Did you mean to do

for (int i = 4; i >= 0; i--)

instead of

for (int i = myPartyAges[5] - 1; i >= 1; i--)

?

Christoph Sonntag
  • 4,459
  • 1
  • 24
  • 49