【发布时间】:2012-10-19 19:45:08
【问题描述】:
下面的代码有效,但我不禁想到有更好的方法来做到这一点。有没有人有将函数与 Select 语句结合使用的经验。
我期望工作的代码将是类似的东西......
Select Case File.EndsWith()
Case "example 1", Case "example2"
此代码有效:
Select Case File.EndsWith(File)
Case tFile.EndsWith("FileA.doc")
sbExisting.AppendLine(Report.sbStart.ToString)
sbExisting.AppendLine(Report.sbHeaders.ToString)
sbExisting.AppendLine(Report.sbItems.ToString)
sbExisting.AppendLine(Report.sbSubreport.ToString)
sbExisting.AppendLine(Report.sbEnd.ToString)
sbExisting.AppendLine(Report.sbCol.ToString)
Case tFile.EndsWith("FileB.doc")
'Slave
sbExisting.AppendLine(Report.sbStart.ToString)
sbExisting.AppendLine(Report.sbItems.ToString)
sbExisting.AppendLine(Report.sbHeaders.ToString)
sbExisting.AppendLine(Report.sbCol.ToString)
sbExisting.AppendLine(Report.sbEnd.ToString)
End Select
【问题讨论】:
-
我认为只有
Select Case True会做到这一点,而不是Select Case tFile.EndsWith(tFile)(无论如何这永远都是真的) -
它实际上与上面的代码一样工作;正确区分这两种情况。
-
某事按预期工作并不意味着它高效或简单。
-
我完全同意。我只是澄清代码本身可以正常工作。我的帖子的目的是找到一个雄辩的解决方案。
标签: vb.net select-case