【问题标题】:Difference between : and = [duplicate]:和=之间的区别[重复]
【发布时间】:2016-03-23 20:06:30
【问题描述】:

我用 Swift 编程已经有一段时间了。但是我仍然没有完全掌握基础知识,也没有理解'='和':'之间的区别。我们使用这些来声明变量。但是在 Swift 中编程时,等于和冒号有什么区别呢?任何帮助将不胜感激!

【问题讨论】:

    标签: swift variables xcode7 var


    【解决方案1】:

    : 是声明类型,= 是分配值。

    查看 Apple Swift 指南中的 "Type Annotations" 部分。


    回应评论:

    当我们在声明类型时也使用 =。例如 - var anyVariable = Int。在这个我们声明类型,不是吗?如果我错了,请原谅我。 - ojassethi

    这是因为类型会自动识别。
    例如所有字符串都用引号声明

    let myString = "Hello" // The right Value is a String, so the variable is of the type string
    

    而另一方面,如果您没有精确地使用 =,它可能会错误的值

    let myDouble = 1   // myDouble is an Int! not a Double, because for the compiler 1 is an Int
    let myDouble: Double = 1 // Now myDouble is a Double
    let myDouble = 1.0 // Now myDouble also is a Double
    

    【讨论】:

    • 当我们在声明类型时也使用 =。例如 - var anyVariable = Int。在这个我们声明类型,不是吗?如果我错了,请原谅我。
    • @ojassethi 语句 'var anyVariable = Int' 将产生下一个编译器错误。错误:预期成员名称或在类型名称后调用构造函数,注意:在类型后添加参数以构造类型的值,最后注意:使用 '.self' 引用类型对象。 'var anyVariable1 = Int.allZeros' 'var anyVariable2 = Int(0)' 'var anyVariable3 = Int.self' 是有效的表达式
    猜你喜欢
    • 2014-08-16
    • 2011-04-08
    • 2012-11-24
    • 2013-06-05
    • 2021-09-29
    • 2020-05-27
    • 2012-08-11
    • 2012-11-24
    • 2017-07-19
    相关资源
    最近更新 更多