V C# nemôžeš porovnávať reťazec s číslom - taký program nejde ani skompilovať.
Ak to píšeš pre .NET 1.1, tak by som to napísal nejako takto:
ArrayList pole = new ArrayList();
while(true) {
Console.Write("Zadaj číslo: ");
string s = Console.ReadLine();
try { pole.Add(Int32.Parse(s)); }
catch { if (s == string.Empty) break; }
}
Ak to píšeš pre .NET 2.0, tak by to mohlo vyzerať rovnako alebo nejako takto:
List<int> pole = new List<int>();
while (true) {
Console.Write ("Zadaj číslo: ");
string s = Console.ReadLine();
int n;
if (Int32.TryParse (s, out n))
pole.Add (n);
else if (s == string.Empty)
break;
}