以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  条件语句的简写  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169872)

--  作者:zhangchi96
--  发布时间:2021/7/4 22:22:00
--  条件语句的简写
if a1 = 1 then
  b1 = m
else if a1 = 2 then
          b1 = n
         else if A1 = 3 then
                   b1 = o
                else if a1 = 4 then
                          b1 = p
                      end if
               end if
         end if
end if

请教,这样的语句有简便的写法吗?

--  作者:有点蓝
--  发布时间:2021/7/4 22:29:00
--  
Dim s1() as string = {“”,m,n,o,p}
b1 = s1(a1)

--  作者:zhangchi96
--  发布时间:2021/7/4 22:37:00
--  
我举例时为了简洁,没有说完整,我的A1一种情况是从 -9 到12,还有一种情况是 a1 = 0,1,2,3,4,5,6,7,8,9,X ,也就是说a1不一定是自然数,请问怎么办
--  作者:有点蓝
--  发布时间:2021/7/4 22:41:00
--  
说清楚说有可能情况,才能找出规律,否则没有办法
--  作者:zhangchi96
--  发布时间:2021/7/4 22:47:00
--  
第一种:
如果 甲 = -9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,
那么 乙 = a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v


第二种
如果甲 = 0,1,2,3,4,5,6,7,8,9,X
那么乙 = a,b,c,d,e,f,g,h,i,j,k

--  作者:有点蓝
--  发布时间:2021/7/4 22:49:00
--  
Dim s1() as integer = {-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12}
Dim s2() as string = {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v}
dim idx as integer = array.indexof(s1, a1)
if idx > -1 then
b1 = s2(idx)
end if

--  作者:zhangchi96
--  发布时间:2021/7/4 22:51:00
--  
谢谢
--  作者:zhangchi96
--  发布时间:2021/7/5 22:08:00
--  
完善了一下,其中S2()里的各项要用双引号
Dim a1 As Integer = 6
Dim a2 As String
Dim s1() As Integer = {-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12}
Dim s2() As String = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v"}
Dim idx As Integer
idx  = array.indexof(s1,a1)
If idx > -1 Then
    a2 = s2(idx)
End If
MessageBox.Show(a2)

返回结果为p,谢谢蓝老师!就是不知道array 是个什么意思,说明书里可没有找到。但意会了
[此贴子已经被作者于2021/7/5 22:09:43编辑过]

--  作者:有点蓝
--  发布时间:2021/7/5 22:19:00
--  
array 参考:http://www.foxtable.com/webhelp/topics/0216.htm