“直接”是指类似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# - 是否有直接方法将大小或点乘以数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10269453/