在我的网络应用程序中,我有一个这样的条件:
Bitmap FinalBitmap = new Bitmap(img2.Width > img1.Width ? img2.Width
: img1.Width, img1.Height + img2.Height)
在这种情况下我怎样才能采取另一种img3。
答案 0 :(得分:0)
如果我们坚持你的编码风格,那就像:
Bitmap FinalBitmap = new Bitmap(img2.Width > img1.Width ?
(img2.Width > img3.Width ? img2.Width : img3.Width) :
(img1.Width > img3.Width ? : img1.Width : img3.Width),
img1.Height + img2.Height + img3.Height);
但是我会使用Math.Max来改变它:
Bitmap finalBitmap = new Bitmap(
Math.Max(img1.Width, Math.Max(img2.Width, img3.Width)),
img1.Height + img2.Height + img3.Height);
答案 1 :(得分:0)
Linq在这里很棒,使用Enumerable.Max和Enumerable.Sum:
var images = new[] {img1, img2, img3};
Bitmap finalBitmap = new Bitmap(images.Max(img => img.Width), images.Sum(img => img.Height));