所以我只是試圖開始編碼一般,我試圖在C#中做一個計算器,它確實工作,但我不能輸入0.4的問題或高於9的數字,否則我的計算器給我這個錯誤: Int32的值對於大小來說可能太大或太小。我在這裏用什麼來代替int? C#CMD
我搜索了這個問題,並引導到這個網站,這裏的人們正在討論使用字符串。我試過,但它告訴我,我不能使用 - 運算符或*運算符。
對不起,即時通訊甚至問這有一個超級簡單的解決方案,但我希望有人可以回答這個問題。
class Program
{
//Ints
public static int value1;
public static int value2;
public static int result;
public string input = Console.ReadLine();
static void Main(string[] args)
{
while (true)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Choose your mathmetical operator: (A)dd (S)ubtract (M)ultiply");
if (Console.ReadLine() == "A")
{
Console.WriteLine("Enter 2 values.");
value1 = Convert.ToInt32(Console.ReadLine());
value2 = Convert.ToInt32(Console.ReadLine());
Add(value1, value2);
}
}
}
static void Add(int value1, int value2)
{
result = value1 + value2;
Console.WriteLine($"{result}");
Console.ReadLine();
Console.Clear();
result = 0;
value1 = 0;
value2 = 0;
}
static void Subtract(int value1, int value2)
{
result = value1 - value2;
Console.WriteLine($"{result}");
Console.ReadLine();
Console.Clear();
result = 0;
value1 = 0;
value2 = 0;
}
static void Multiply(int value1, int value2)
{
result = value1 * value2;
Console.WriteLine($"{result}");
Console.ReadLine();
Console.Clear();
result = 0;
value1 = 0;
value2 = 0;
}
}
}
而不是'Convert.ToInt32()'使用'Int32.TryParse()'以避免出現問題時,你的輸入是不是有效'Int32'。如果你需要使用小數,不要使用int,使用double。 –
如果您將數字存儲在一個字符串中,那麼根據您在學校學到的規則編寫代碼來添加,減去,除,乘。 –
基本.Net類型:https://msdn.microsoft.com/en-us/library/ya5y69ds.aspx。瞭解他們是什麼,並選擇最適合您的任務 – ASh