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); }
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("-----"); }