这让我感到相当困惑。也许我现在太累了。
Rectangle rectangle = new Rectangle(0, 0, image.Width, image.Height);
Rectangle cropArea = inputArea == null ? rectangle : inputArea.Value;
if (inputArea == null)
cropArea = rectangle;
inputArea是一个可空的矩形,在我的特定情况下为null。
前两个语句将cropArea初始化为0。然而,第二个语句根据图像的宽度和高度生成了正确的cropArea。我是否误解了条件运算符?当inputArea = null时,它似乎不返回矩形?在使用值类型时有什么怪癖吗?
编辑:好吧,我应该先尝试这个:重新启动VS。似乎调试器骗了我,或者其他什么原因。无论如何,现在可以工作了。谢谢。