我剛開始學習如何使用C# 我全光照的Visual Studio 2013,我不知道C#的版本將程序使用「如果」給自定義錯誤消息在C#
在這裏,我有一個代碼,油漆命令申請的背景技術
for (; ;)
{
Console.WriteLine("Give a number to select a colour between 0-15? ");
ConsoleColor renk;
renk = (ConsoleColor)Convert.ToInt32(Console.ReadLine());
Console.BackgroundColor = renk;
Console.Clear();
}
問題是,當用戶給任何顏色,它繪製背景,並循環到起始,所以,用戶可以輸入新的一個(數)
BUT
當用戶只是不輸入數字,然後按回車,它只是給出了一個錯誤和崩潰。 如何顯示消息並將其循環到開始時,用戶不給號碼時?
我試過這個;
if(renk)
{
Console.WriteLine("My error message!");
}
但我不知道如何定義「如果‘RENK’沒有定義」 一樣,如果我努力工作,這個代碼時「RENK」是然後我會寫;
if(renk<5)
{
Console.WriteLine("My error message!");
}
else
{
bla bla bla
}
你想要做的是使用['int.TryParse'](http://msdn.microsoft.com/en-us/library/f02979c7%28v=vs.110%29 .aspx),然後檢查是否成功確定是否輸出錯誤消息。 –
當用戶不輸入數字或放入某個字符並輸入時,函數Convert.ToInt32無法將該值轉換爲數字並引發異常。處理異常。 – Guanxi
您還需要包含範圍檢查(例如,輸入爲0-15)以確保只輸入有效數字。而FYI,Visual Studio 2013使用C#5.0和.NET 4.5。 –