我的代码需要取3行的最高值并将其添加到“line”属性中。然而,它并不像我期望的那样,我在所有3行中都有错误的错误,我认为它会添加错误的值,导致行合并和文本重叠。
如果高于备注行并且它超过1,则应添加 item_title_lines
值。
item_remark_lines
值。
unit_lines
的最大值为2.仅当两个值均为1时才会添加。
If item_title_lines > item_remark_lines And item_title_lines > 1 Then line = line + item_title_lines
If item_remark_lines > item_title_lines And item_remark_lines > 1 Then line = line + item_remark_lines
If item_remark_lines = item_title_lines Then line = line + item_remark_lines
End If
End If
If item_remark_lines = 1 And item_title_lines = 1 Then
line = line + unit_lines
End If
我尝试过的另一种变体是
If Math.Max(item_title_lines, item_remark_lines) >= unit_lines Then
line = line + Math.Max(item_title_lines, item_remark_lines) 'Add highest of those values to line count
Else
line = line + unit_lines 'Otherwise, add unit lines to line count
End If
其中取得了相同的结果。是否有更优雅的方法来比较3个值并添加最高值?
答案 0 :(得分:1)
我喜欢这个:
line += {item_title_lines, item_remark_lines, unit_lines}.Max()