|
|
|
Many VB developers don't realize that the Switch built-in function can often save a lot of code. This function takes any number of (expr, value) pairs, it evaluates all expressions and return the value related to the first expression that is found to be True. Typically you can use a Switch function to replace a If...ElseIf block, as in: |
Click here to copy the following block | If x = 0 Then result = 100 ElseIf x < y Then result = x ElseIf x > y Then result = y Else result = 200 End If
result = Switch(x = 0, 100, x < y, x, x > y, y, True, 200) |
If no expressions in the list returns a non-zero value, the Switch function returns Null. If you want to avoid this, just use True for the last expression in the list, as in the above example. It is important to note that the Switch function always evaluate all the arguments passed to it, so you get an error whenever any argument is invalid, for example: |
You can use the Switch function to quickly evaluate the minimum and the maximum of three values: |
Click here to copy the following block | min = Switch(n1 <= n2 And n1 <= n3, n1, n2 <= n1 And n2 <= n3, n2, True, n3)
max = Switch(n1 >= n2 And n1 >= n3, n1, n2 >= n1 And n2 >= n3, n2, True, n3) |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|