美文网首页
Swift5.1学习随笔之常量

Swift5.1学习随笔之常量

作者: SAW_ | 来源:发表于2020-04-10 10:46 被阅读0次

    Swift中的常量用let修饰

    1、只能赋值一次

    let age = 10
    age = 20 // (报错)Cannot assign to value: 'age' is a 'let' constant
    
    let age: Int = 10 //定义一个类型为Int的常量
    let name: String = "jack" //定义一个类型为String的常量
    let edit: Bool = true //定义一个类型为Bool的常量
    

    2、它的值不要求在编译时期确定,但是使用之前必须赋值一次

    var num = 10
    num += 20
    num += 30
    let age = num
    //var为变量,部分语言编译器在这种情况下会报错,常量值age必须在编译时期确定,Swift中的常量允许,只要保证在使用前赋值一次
    
    func getAge() -> Int {
        return 10
    }
    let age = getAge()
    print(age)  
    //定义一个函数getAge获取一个返回值,定义一个常量age接受返回值,print输出age为10,这就保证使用前赋值一次就行。
    

    3、常量在初始化之前不能使用

    let age: Int
    print(age) //(报错)Constant 'age' used before being initialized
    //age只是声明了一个Int类型的常量,没有初始化赋值,不能使用
    

    4、其他使用注意

    let age
    age = 20 //(报错)
    //这种写法报错,age常量没有指明类型,可以修改为:
    let age = 20
    

    相关文章

      网友评论

          本文标题:Swift5.1学习随笔之常量

          本文链接:https://www.haomeiwen.com/subject/ammlmhtx.html