以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51773)

--  作者:土佛
--  发布时间:2014/6/3 10:58:00
--  [求助]
清问大师们两个问题:
1、Do...Loop语句与 For...Next语句 真正区别是什么
什么情况下用什么语句 。这个问题,我在帮助里一直没有读的很懂:居然有了 For...Next语句 那么为什么还要有 Do...Loop语句?不是很明白

2、在许多语句中有NEW,比如  

Dim tp1 As New TimeSpan(20,13,45)
                             

Dim s1() As String
s1 = New 
String() {"中国","美国","日本","俄罗斯"}


Dim zd As New Dictionary(Of StringDate)


以上语句都有NEW  那么请问NEW在什么情况该用,除了表达“新设(新增)”意思外还有没有别的意思。我请教这个问题的目的是想找到NEW的一个共性,以利于学习的方便


谢谢!

   


--  作者:狐狸爸爸
--  发布时间:2014/6/3 11:51:00
--  

基本的数据类型,例如string date integer double不用加new,可以直接用。
其他需要New,例如:
 
Dim Names As New List(Of String)
Names.Add( "电视机")
Names.Add("电冰箱")
Names.Add("洗衣机")
 
如果去掉New,就会出错。

New的意思是新建一个List(Of String)对象,赋值给变量Names,没有New,只是表示Names这个变量的类型是List(of String),还没有确定的值。

 


--  作者:土佛
--  发布时间:2014/6/3 12:59:00
--  
大师:这个问题你还没有回答我

1、Do...Loop语句与 For...Next语句 真正区别是什么
什么情况下用什么语句 。这个问题,我在帮助里一直没有读的很懂:居然有了 For...Next语句 那么为什么还要有 Do...Loop语句?不是很明白


--  作者:有点甜
--  发布时间:2014/6/3 13:04:00
--  

回复3楼,for next,用于在知道循环次数的情况。do loop用于循环次数不确定的情况。不过,也是可以互换的,各有各的优势。


--  作者:土佛
--  发布时间:2014/6/3 15:37:00
--  
多谢