Well yes, you will.
You are running a loop, but all you ever do is assign values to variables - at no point to do you include the existing value, you just overwrite what was there. So what you end up with is always the last value.
It's a bit like trying to write a loop to add up numbers:
int result = 0;
for (int current = 1; current <= numberOfValues; current++)
{
result = current;
}
Console.Writeline(result);
will always give you the same result - the number of values to "add up". If you include the existing values, it will work:
int result = 0;
for (int current = 1; current <= numberOfValues; current++)
{
result += current;
}
Console.Writeline(result);
You need to do something similar in your code.