确定3个值中哪个最高并添加其值

时间:2017-09-22 07:46:14

标签: vb.net

我的代码需要取3行的最高值并将其添加到“line”属性中。然而,它并不像我期望的那样,我在所有3行中都有错误的错误,我认为它会添加错误的值,导致行合并和文本重叠。

如果高于备注行并且它超过1,则应添加

item_title_lines值。

如果高于备注行并且它超过1,或者两个值都相同,则应添加

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个值并添加最高值?

1 个答案:

答案 0 :(得分:1)

我喜欢这个:

line += {item_title_lines, item_remark_lines, unit_lines}.Max()