经常在一些文章中看到“:=”和“=”,好像都是赋值符号,只是前者很少用。
想请教:这二者有何区别,又有何共同之处?
谢谢!

解决方案 »

  1.   

    我在PL/SQL里学过:=在VB里我没见过
      

  2.   

    Private Sub Command1_Click()
    Dim i As Integer
    Dim ii As Integer
    i = 4: ii = 4
    '其实就是在一行里执行两条语句,和下面的语句效果是一样的
    'i=4
    'ii=4
    End Sub
      

  3.   

    dim 的时候有多个变量怎么办,写在一行没错吗,我发现只有第一个变量被定义成确定的类型,其他语言有这个问题吗?
      

  4.   

    vb中也有使用“:=”的情况:
    SUB CREATEDSN()
      DBENGINE.REGISTERDATABASE DSN;="NEWDS",
      DRIVER:="MICROSOFT ACCESS DRIVER(*.MDB)",
      SILENT:=TRUE,
      ATTRIBUTES:="DBQ=C:\ADO\DS.MDB"
    END SUB
    而此处如果将":="改为“=”的话,将出现错误,无法编译。
      

  5.   

    在Delphi中用:=是表是赋值,而=主要是用做判断用的。
      

  6.   

    function test(a as long ,b as string)
        ...
    end functioncall test(a:=1,b:="ds") 增加代码的可读性而=是普通的赋值或比较符号
      

  7.   

    := 在VB中仅仅用于按参数名字来赋值,它使用时忽略函数中各个参数的顺序
    叫{ 命名参数 }在对象库中预先定义了其名称。对每个参数,不必拘泥于语法所规定的特定顺序来提供值,而是只需按任何顺序用命名参数分配值。例如:
    MsgBox Buttons:=vbCritical + vbAbortRetryIgnore, Title:="Love Message", Prompt:="I love you!"可以把参数放在任何顺序。要注意的是,不是所有的函数都支持。