Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }