【发布时间】:2017-01-10 13:09:26
【问题描述】:
我正在尝试为我的作业查找两个给定数字数组的总数,但我一直收到错误消息:
无法将类型“double”隐式转换为“int”。存在显式转换(您是否缺少演员表?)
int[] firstarray= new int[4] { 4, 20, 60, 150 };
double[] secondarray= new double[4] { 5, 40.5, 65.4, 145.98 };
firstarray[0] = 20;
secondarray[1] = 5;
int totalarrays = firstarray[0] + secondarray[1];
Console.WriteLine("Total of the two arrays " + totalarrays);
【问题讨论】:
-
int totalarays = firstarray[0] + secondarray[1];你正在用一个 double 做数学运算,并试图将它包含在整数totalarays中。 -
你看错了吗?
-
var totalarrays = firstarray[0] + secondarray[1];(请注意,var)并让编译器为您找出类型。 -
错误的意思正是它所说的 - 你试图在一个 int 中放入一个 double 但没有从 double 到 int 的隐式转换(也不应该有,因为它会导致潜在的信息丢失)。
标签: c#