private bool skontrolujVstup(string uzivVstup, Otazka otazka, out int[] poleIndexu) { poleIndexu = null; int index; if (otazka is SingleOtazka) { bool res = jeCisloAJeVindexe(uzivVstup, otazka, out index); poleIndexu = new int[] { index }; if (!res) { Console.WriteLine("Zly vstup"); } return(res); } else { string[] poleOdpovediUzivatela = uzivVstup.Split(' '); poleIndexu = new int[poleOdpovediUzivatela.Length]; for (int i = 0; i < poleOdpovediUzivatela.Length; i++) { if (!jeCisloAJeVindexe(poleOdpovediUzivatela[i], otazka, out index)) { return(false); } poleIndexu[i] = index; } return(true); } }
private bool jeCisloAJeVindexe(string uzivatelskeCislo, Otazka otazka, out int index) { bool jeCislo = int.TryParse(uzivatelskeCislo, out index); if (!jeCislo) { return(false); } else { return(index > 0 && index < otazka.Moznosti.Length + 1); } }