本文介绍了使用Select Case的替代方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我编写了这个函数: 公开 功能 Param_a(Regiao As 字符串,Periodo 作为 整数) As Double 选择 案例 Regiao 案例 A 选择 案例 Periodo 案例 2 :返回 202 。 72 案例 5 :返回 259 。 26 案例 10 :返回 290 。 68 案例 20 :返回 317 。 74 案例 50 :返回 349 。 54 案例 100 : 返回 365 。 62 结束 选择 案例 B 选择 案例 Periodo 案例 2 :返回 162 。 18 案例 5 :返回 207 。 41 案例 10 :返回 232 。 21 案例 20 :返回 254 。 19 案例 50 :返回 279 。 63 案例 100 :返回 292 。 5 结束 选择 案例 C 选择 案例 Periodo 案例 2 :返回 243 。 26 案例 5 :返回 311 。 11 案例 10 :返回 348 . 82 案例 20 :返回 381 。 29 案例 50 :返回 419 。 45 案例 100 :返回 438 。 75 结束 选择 结束 选择 结束 功能 我觉得应该有更好的方法来做到这一点。有吗? 我应该学习哪些主题能够以更优雅和有效的方式完成相同的结果? 谢谢解决方案 Hi,I have coded this function:Public Function Param_a(Regiao As String, Periodo As Integer) As Double Select Case Regiao Case "A" Select Case Periodo Case 2 : Return 202.72 Case 5 : Return 259.26 Case 10 : Return 290.68 Case 20 : Return 317.74 Case 50 : Return 349.54 Case 100 : Return 365.62 End Select Case "B" Select Case Periodo Case 2 : Return 162.18 Case 5 : Return 207.41 Case 10 : Return 232.21 Case 20 : Return 254.19 Case 50 : Return 279.63 Case 100 : Return 292.5 End Select Case "C" Select Case Periodo Case 2 : Return 243.26 Case 5 : Return 311.11 Case 10 : Return 348.82 Case 20 : Return 381.29 Case 50 : Return 419.45 Case 100 : Return 438.75 End Select End Select End FunctionI feel there should be a better way to do this. Is there?What topic should I learn to be able to accomplish the same result but in a more elegant and efficient way?Thanks 解决方案 这篇关于使用Select Case的替代方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 09-04 21:45