Chết tiệt, tôi thực sự nghĩ bạn đang nói về nhà điều hành tất cả cùng. ;-) Dù sao…
Điều này có thực hiện chức năng tốt hơn chức năng IIf không?
Chắc chắn. Hãy nhớ rằng, nó được xây dựng trong ngôn ngữ. Chỉ một trong hai đối số có điều kiện phải được đánh giá, có khả năng tiết kiệm một hoạt động tốn kém.
Câu lệnh If có lớn hơn chức năng If và IIf không?
Tôi nghĩ bạn không thể so sánh cả hai vì chúng làm những việc khác nhau. Nếu mã của bạn ngữ nghĩa thực hiện một nhiệm vụ, bạn nên nhấn mạnh điều này, thay vì quyết định. Sử dụng toán tử If
tại đây thay vì câu lệnh. Điều này đặc biệt đúng nếu bạn có thể sử dụng nó trong việc khởi tạo một biến vì nếu không thì biến sẽ được mặc định khởi tạo, kết quả là mã chậm:
Dim result = If(a > 0, Math.Sqrt(a), -1.0)
' versus
Dim result As Double ' Redundant default initialization!
If a > 0 Then
result = Math.Sqrt(a)
Else
result = -1
End If
Nguồn
2008-08-26 16:10:32