Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# - ukoncovani cyklu

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;
}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny