protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { string tekst = Tekst.Zwróć <object>(sprawdzanieBłędów).ToString(); int indeks1 = (int)Math.Round(Indeks1.Zwróć <double>(sprawdzanieBłędów)); int indeks2 = (int)Math.Round(Indeks2.Zwróć <double>(sprawdzanieBłędów)); int długośćTekstu = tekst.Length; if (indeks1 > indeks2) { int tmp = indeks1; indeks1 = indeks2; indeks2 = tmp; } if (indeks1 < 0) { indeks1 = 0; } if (indeks2 >= długośćTekstu) { indeks2 = długośćTekstu - 1; } return(tekst.Substring(indeks1, indeks2 - indeks1 + 1)); }
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { ZmiennaTypuListowego lista = Lista.Zwróć <ZmiennaTypuListowego>(sprawdzanieBłędów); int indeks1 = (int)Math.Round(Indeks1.Zwróć <double>(sprawdzanieBłędów)); int indeks2 = (int)Math.Round(Indeks2.Zwróć <double>(sprawdzanieBłędów)); int liczbaElementów = lista.Count; if (indeks1 > indeks2) { int tmp = indeks1; indeks1 = indeks2; indeks2 = tmp; } if (indeks1 < 0) { indeks1 = 0; } if (indeks1 >= liczbaElementów) { indeks1 = liczbaElementów - 1; } if (indeks2 < 0) { indeks2 = 0; } if (indeks2 >= liczbaElementów) { indeks2 = liczbaElementów - 1; } return(new ZmiennaTypuListowego(lista.Skip(indeks1).Take(indeks2 - indeks1 + 1))); }