关于C#变量计算的问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 11:21:14
static void Main(string[] args)
{
int firstNumber, secondNumber, thirdNumber, forthNumber;
//int product;
Console.WriteLine("Please input four numbers:");
firstNumber = Convert.ToInt32(Console.ReadLine());
secondNumber = Convert.ToInt32(Console.ReadLine());
thirdNumber = Convert.ToInt32(Console.ReadLine());
forthNumber = Convert.ToInt32(Console.ReadLine());
//product = firstNumber * secondNumber * thirdNumber * forthNumber;
Console.WriteLine("The product of these four numbers is {0}.", firstNumber*secondNumber*thirdNumber*forthNumber);
Console.ReadKey();
}
在这里想问一下firstNumber*secondNumber*thirdNumber*forthNumber的值应该是什么类型的啊?因为firstNumber、secondNumber、thirdNumber、forthNumber都是int型的,那么firstNumber*secondNumber*thirdNumber*forthNumber按理说应该是int型的,但是我想如果这四个值均超过了范围,那么firstNumbe

不会,killnow5788没有看到他其实已经把product注释掉了
但仍然不会
正如你说的
“因为firstNumber、secondNumber、thirdNumber、forthNumber都是int型的,那么firstNumber*secondNumber*thirdNumber*forthNumber按理说应该是int型的”
“但是我想如果这四个值均超过了范围”------这不可能,超出范围Convert.ToInt32就会报错
但是他们的结果还是可能超出了INT32的范围 但不会引发异常 得出的数字可能会是个负数

不会自动转换,因为你的product也是int。
你把product改下类型就好了。