“直接”是指类似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/

10-17 02:44