示例#1
0
        private static Pagined Pages(int max, int size)
        {
            Pagined s = new Pagined();

            s.pages = 1;
            s.last  = size;
            s.max   = max;

            if (size > max)
            {
                s.pages = (size / max) + ((size % max) > 0 ? 1 : 0);
            }

            if (s.pages != 1)
            {
                s.last = (size % max);
            }

            return(s);
        }
示例#2
0
        private static void Pagination()
        {
            Pagined s = Pages(1000, 3125);

            for (int i = 0; i < s.pages; i++)
            {
                Console.WriteLine(i + " > " + s.steps(i));
            }
            Console.WriteLine("-----");

            s = Pages(1000, 999);
            for (int i = 0; i < s.pages; i++)
            {
                Console.WriteLine(i + " > " + s.steps(i));
            }
            Console.WriteLine("-----");

            s = Pages(1000, 3001);
            for (int i = 0; i < s.pages; i++)
            {
                Console.WriteLine(i + " > " + s.steps(i));
            }
            Console.WriteLine("-----");
        }