Jag har (med hjälp ifrån csharp-station.com) gjort ett program som ber användaren att skriva ett nummer. När användaren gjort det så talar programmet/datorn (eller vad man nu ska kalla det) om för användaren om numret som angavs är större eller mindre än 10.
Ett stycke C#-kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LekOTest
{
class Program
{
static void Main(string[] args)
{
string myInput;
int myInt;
Begin:
Console.Write("Please enter a number: ");
myInput = Console.ReadLine();
myInt = Int32.Parse(myInput);
if (myInt > 10)
Console.WriteLine("Your number is bigger than 10.", myInt);
else
{
Console.WriteLine("Your number is less than 10.", myInt);
}
Här skulle jag vilja ha någon form av if sats eller ngt liknande som skickar ett felmeddelande om inputen inte är en siffra.
tänkte att jag kunde skriva på något liknande sätt..:
if (myInt != en siffra)
Console.WriteLine("You input is not correct.");
men hehe ja, det ser vi ju alla att det inte funkar :P
Ett stycke C#-kod:
Decide:
Console.WriteLine("Do you want to continue or do you want to quit?");
Console.WriteLine("Press "C" to continue and "Q" to quit.");
Console.WriteLine("Don't forget it's case-sensitive.");
myInput = Console.ReadLine();
switch (myInput)
{
case "C":
goto Begin;
case "Q":
Console.WriteLine("Bye!");
break;
default:
Console.WriteLine("Your input {0} is incorrect.", myInput);
goto Decide;
}
}
}
}
Som ni säkert ser så kan jag ju inte göra som jag gjorde i "Decide" delen. Därför att då måste det vara en exakt versal, gemen eller siffra. Det blir då alltså inte ett fritt val att välja vilken siffra man vill skriva som input.
Hoppas jag har varit klar och korrekt i hur jag utryckt mig så alla förstår :P
Tack på förhand!
//Kaouz
Ingen status