gpt4 book ai didi

c# - 有没有直接的方法将 Size 或 Point 乘以一个数字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:50 25 4
gpt4 key购买 nike

“直接”是指像 Size*2 这样的东西(它不起作用),而不是:

size1 = new Size(size1.Width * 2, size1.Height * 2);

最佳答案

您可以在技术上编写扩展方法:

public static class Extensions {
public static Size Multiply(this Size size, double factor) {
return new Size((int)(size.Width * factor), (int)(size.Height * factor));
}
}

但几乎没有人会正确使用它。他们会写

this.Size.Multiply(1.2);

而不是必需的

this.Size = this.Size.Multiply(1.2);

一个几乎不可避免的错误,因为它看起来像一个实例方法。所以不干了,写个静态辅助方法就可以了。

关于c# - 有没有直接的方法将 Size 或 Point 乘以一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10269453/

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