2010-11-18 49 views

Trả lời

17

Bạn muốn sử dụng If operator:

Dim maximum = If(a > b, a, b) 

Ngoài ra còn có các già Iif function, mà vẫn hoạt động, nhưng If là cấp trên, vì nó:

  • thực hiện gõ suy luận (nếu ab là cả hai số nguyên, giá trị trả lại sẽ là số nguyên thay vì đối tượng) và
  • cắt ngắn hoạt động (nếu a > b, chỉ a được đánh giá và ngược lại) - điều này có liên quan nếu a hoặc b là một cuộc gọi chức năng.
6

Có những IF là những gì bạn muốn

Dưới đây là một số tài liệu tham khảo

http://msdn.microsoft.com/en-us/library/bb513985

Đây là việc sử dụng nó

c = IF(a > b, a , b) 

Rõ ràng là có một nhà điều hành được gọi là IIF nhưng nó đã được không được chấp nhận.

+1

điều này không được chấp nhận, hiện chỉ là Nếu. – msarchet

+1

Nghiêm túc tôi tin rằng 'IIf' là một * chức năng * và' Nếu' là toán tử * * – MarkJ

+0

@MarkJ chính xác, IIf hsa chi phí cao hơn – msarchet

Các vấn đề liên quan