Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Lib
- {
- class Read
- {
- //Dit leest een int, en wanneer het getal te hoog of te laag is herhaald het de prompt.
- public static int Int(string prompt, int min, int max)
- {
- int readedInt;
- bool intBool;
- do
- {
- string readedString = String(prompt);
- if (int.TryParse(readedString, out readedInt)) // Kijk of het wel een int is.
- {
- readedInt = int.Parse(readedString);
- intBool = true;
- }
- else
- {
- intBool = false;
- }
- } while ((readedInt < min) || (readedInt > max) || intBool == false);
- return readedInt;
- }
- //Dit leest een float, en wanneer het getal te hoog of te laag is helhaald het de prompt.
- public static float Float(string prompt, float min, float max)
- {
- float readedFloat;
- bool intBool;
- do
- {
- string readedString = String(prompt);
- if (float.TryParse(readedString, out readedFloat)) // Kijk of het wel een float is.
- {
- readedFloat = float.Parse(readedString);
- intBool = true;
- }
- else
- {
- intBool = false;
- }
- } while ((readedFloat < min) || (readedFloat > max) || intBool == false);
- return readedFloat;
- }
- //Dit leest een string, en wanneer dat de input van de user leeg is herhaald het de prompt.
- public static string String(string prompt)
- {
- string readedString;
- do
- {
- bool firstTime = true;
- switch (firstTime) { //Kijk of het de eerste keer is dat het deze do while doet, anders moet je namelijk de lijn 'resetten' dat het niet dubbel weergeeft.
- case true:
- Console.Write(prompt);
- firstTime = false;
- break;
- case false:
- Console.CursorLeft = 0;
- Console.Write(prompt);
- break;
- }
- readedString = Console.ReadLine();
- } while (readedString == "");
- return readedString;
- }
Advertisement
Add Comment
Please, Sign In to add comment