zoukankan      html  css  js  c++  java
  • 可选值

    /*

    可选值: optionals 有两种状态:

    1.有值 2.没有值, 没有值就是nil

    */

    //有值

    var optValue1: Int? = 9

    //没有值

    var optValue2: Int?

    var optValue3: Int? = nil

    /*

    可选值可以用if语句来进行判断

    */

    var optValue4: Int?

    if optValue4 != nil

    {

        print(optValue4)

    }else

    {

        print(optValue1)

    }

    /*

    提取可选类型的值(强制解析)

    会将optValue中的整型值强制拿出来赋值给result, 换言之就是告诉编译器optValue一定有值, 因为可选类型有两种状态 有值和没有值, 所以告诉编译器到底有没有值

    需要注意的是如果强制解析optValue, 但是optValue中没有值时会引发一个运行时错误

    */

    var optValue5: Int? = 10

    var result1: Int = optValue5!

    print(result1)

    //报错:

    //var optValue6: Int?

    //var result2: Int = optValue6!

    //print(result2)

    /*

    可选绑定:

    为了安全的解析可选类型的值, 一般情况下使用可选绑定

    如果optValue没有值就不会做任何操作, 如果opValue有值会返回并将optValue的值赋值给result执行大括号中的内容

    */

    var optValue7: Int? = 11

    if let result3 = optValue7

    {

        print(result3)

    }

  • 相关阅读:
    elasticsearch head插件安装
    ELK部署配置使用记录
    windows 安装mysql
    vs2017创建dotnetcore web项目,并部署到centos7上
    CentOS 7 安装jdk
    CentOS 7 配置网络
    Surging 记录
    记录一下地址
    net core 依懒注入 中间件
    Elasticsearch 配置文件
  • 原文地址:https://www.cnblogs.com/lurenq/p/7364275.html
Copyright © 2011-2022 走看看