gpt4 book ai didi

c# - 复合运算符隐式转换失败

转载 作者:行者123 更新时间:2023-12-02 05:39:34 25 4
gpt4 key购买 nike

这个错误:

double z;
int? x = 0;
int? y = 0;

z = (double)x -= (double)y;

..这不会出错:

double z;
int? x = 0;
int? y = 0;

double x_con = (double)x;
double y_con = (double)y;

z = x_con -= y_con;

简单的问题。为什么?

最佳答案

如果没有 z 单独这样做失败:

(double)x -= (double)y;

只是因为赋值运算符的左侧必须是变量、属性或索引器,而不是另一个表达式,就像您的强制转换一样。

然而,你的第二个例子的作业是这样写的:

x_con -= y_con;

这当然很好,因为 x_con 是一个变量。

关于c# - 复合运算符隐式转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com