【我是菜鸟】本人想知道那些不鲜为人知的basic语法,如if语句写成一行不需end if结尾等,欢迎大家补充 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if a = 1 then msgbox "a = 1" if 判断 then 一条语句就不需要 end if.============================if 判断 then 语句1 语句2end if这样就需要.============================ 哦...可能是8.但知道了就不叫鲜为人知...(例如楼主说的这个我想90%以上弄Basic的都知道吧?)不知道的就说不出来..(不知道怎么说?!?)那该怎么办?? iif :避免使用没有效率的 IIF Function 及 Choose Function!IIF Function 的功能是根据逻辑判断,返回给定的二个值中的一个 (二选一);Choose Function 的功能是从引数串列中选择并返回一个值 (多选一)。二个函数的语法如下:IIf(expr, truepart, falsepart)Choose(index, choice-1[, choice-2, ... [, choice-n]])这二个函数乍看之下,好像和 IF....Else IF....Else....End IF 是一样的,没错,结果好像是一样的,但是事实上 IF....Else....End IF 却比较有效率和安全多了,为什么呢?1、IIf 会计算 truepart 以及 falsepart,虽然它只返回其中的一个,所以您应该要留意这项副作用,例如,如果 falsepart 会产生除以零的错误,那么程序就会发生错误,即使 expr 为 True。2、Choose 会计算串列中的每个选择项,即使它只返回一个选项值。所以您应该注意这项副作用,例如,当您在每个选择项中使用了 MsgBox 函数,那么每计算一个选择项,就会显示一次讯息方块。而 IF....Else....End IF 却没有上述的缺点!所以,虽然 IIF 及 Choose Function 的程序码看起来相当简洁,但效率不见得比较好,最重要的,是可能还会导致错误产生。我的建议就是:能不用就不用! 你知道吗?用 print 写文件的时候, 后面跟 "," 就是用制表符隔开, 什么也不跟就是换行跟 ";" 就是不换行也不隔开.. eg:1.msgbox split("1,2,3,4,5,6,7,8",",")(5)2.dim a(100) as integerfor i=1 to 100a(i)=inextmsgbox join(a,",")3.const x="new"msgbox iif(x="new","true","false")4.msgbox choose(3,"00","11","22","33","44") dim a as booleandim b as boolean1:if a then msgbox "aa"2:if a then if b then msgbox "bb" end if关键就在于if else end if用法问题,什么情况用什么! 随便讲讲吧比如DATE类型的赋值要用#括起来OBJECT数据类型可以引用控件等对象定长串的声明用 *声明变量时可以使用类型声明字符 %表示整型、$表示String、@表示货币型、&表示long、#表示double、!表示single重新改变数组大小时保留原有数据用 redim preserve关键字太多了... 实时提醒功能 关于VB封定IP的问题 关于VB退出后的错误问题 Textbox绑定字段后,用代码更改其Text后Update,数据库内容未改变,何解? 网卡问题!如何编程实现启用禁用....... 急!内存读取问题 請問用Winsock發郵件的問題 请版主进,一个问题10分? 给个建议 VB的大小问题? 请问我如何知道自己的程序内存没有错误?杀掉窗口的Destroy与Close在外观上有何区别??一个窗口在系统中从加载到显示是什么顺序?怎样使之 求把XML数据代入LISTVIEW的例子
============================if 判断 then
语句1
语句2
end if这样就需要.
============================
但知道了就不叫鲜为人知...(例如楼主说的这个我想90%以上弄Basic的都知道吧?)
不知道的就说不出来..(不知道怎么说?!?)那该怎么办??
Choose Function 的功能是从引数串列中选择并返回一个值 (多选一)。
二个函数的语法如下:IIf(expr, truepart, falsepart)
Choose(index, choice-1[, choice-2, ... [, choice-n]])这二个函数乍看之下,好像和 IF....Else IF....Else....End IF 是一样的,没错,结果好像是一样的,但是事实上 IF....Else....End IF 却比较有效率和安全多了,为什么呢?1、IIf 会计算 truepart 以及 falsepart,虽然它只返回其中的一个,所以您应该要留意这项副作用,
例如,如果 falsepart 会产生除以零的错误,那么程序就会发生错误,即使 expr 为 True。2、Choose 会计算串列中的每个选择项,即使它只返回一个选项值。所以您应该注意这项副作用,
例如,当您在每个选择项中使用了 MsgBox 函数,那么每计算一个选择项,就会显示一次讯息方块。而 IF....Else....End IF 却没有上述的缺点!所以,虽然 IIF 及 Choose Function 的程序码看起来相当简洁,但效率不见得比较好,最重要的,是可能还会导致错误产生。我的建议就是:能不用就不用!
用 print 写文件的时候, 后面跟 "," 就是用制表符隔开, 什么也不跟就是换行
跟 ";" 就是不换行也不隔开..
1.msgbox split("1,2,3,4,5,6,7,8",",")(5)
2.dim a(100) as integer
for i=1 to 100
a(i)=i
next
msgbox join(a,",")
3.
const x="new"
msgbox iif(x="new","true","false")
4.
msgbox choose(3,"00","11","22","33","44")
dim b as boolean
1:if a then msgbox "aa"
2:if a then
if b then msgbox "bb"
end if
关键就在于if else end if用法问题,什么情况用什么!
比如DATE类型的赋值要用#括起来
OBJECT数据类型可以引用控件等对象
定长串的声明用 *
声明变量时可以使用类型声明字符 %表示整型、$表示String、@表示货币型、&表示long、#表示double、!表示single
重新改变数组大小时保留原有数据用 redim preserve关键字
太多了...