【发布时间】:2012-01-16 15:40:21
【问题描述】:
我有 8 个布尔变量,我需要能够为每个为真的布尔值添加一封电子邮件到电子邮件字符串中。如果不写一百万个 if 语句,我不知道该怎么做。这是我拥有的一些东西:
if bIsBlue then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varBlueGrp
End if
if bIsRed then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varRedGrp
End if
if bIsGreen then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varGreenGrp
End if
if bIsBrown then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varBrownGrp
End if
if bIsBlue and bIsRed then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varBlueGrp & ", " & varRedGrp
End if
if bIsBlue and bIsGreen then
strEmailTo = strSalesEmail
strEmailTo = strEmailTo & ", " & varBlueGrp & ", " & varGreenGrp
End if
【问题讨论】:
-
您需要的是一个查找表。对于每个键(颜色),您应该存储一个电子邮件组值。至少,您应该使用 switch 语句。 msdn.microsoft.com/en-us/library/dft2z9yf(v=vs.80).aspx