欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

枚舉

   Swift中枚舉的格式如下:

創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、全網(wǎng)整合營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為軟裝設(shè)計(jì)行業(yè)客戶提供了網(wǎng)站設(shè)計(jì)服務(wù)。

    enum 枚舉名{

        枚舉的定義

}

    1、成員值

 在枚舉類型中定義一組成員,與C和Object-C中枚舉的主要作用是一樣的,在C和Object-C中的成員類型是整數(shù)類型,因此在C和Object-C中枚舉類型就是整數(shù)類型,而在Swift中,枚舉的成員值默認(rèn)類型下不是整數(shù)類型,枚舉的成員值默認(rèn)情況下不是整數(shù)類型,以下代碼是枚舉的示例:

 enum WeekDays{
            case Monday
            case Tuesday
            case Wednesday
            case Thursday
            case Friday
}

    其中定義了五個(gè)成員值:Monday....Friday,這些值都不是整數(shù)類型

    多個(gè)成員值在同一行,用逗號(hào)隔開,如下所示:

    enum WeekDays{

    case Monday,Tuesday,Wednesday,Thursday,Friday

}

    示例代碼如下:

    var day = WeekDays.Friday
    day = WeekDays.Wednesday
    day = Monday
func writeGreeting(day : WeekDays){
 switch day{
        case Monday:
            println("星期一好")
        case Tuesday:
            println(“星期二好”)        
        case Wednesday:
            println(“星期三好”)         
        case Thursday:
            println(“星期四好”)        
        case Friday:
            println(“星期五好”)
}
}

    

    2、原始值

    可以為枚舉每個(gè)成員提供特定類型的默認(rèn)值,可以為枚舉類型提供原始值聲明,這些原始值類型可以是:字符、字符串、整數(shù)和浮點(diǎn)數(shù)等

    原始值枚舉的語法如下:

    enum 枚舉名:數(shù)據(jù)類型{

        case 成員名=默認(rèn)值

}

    

    示例:

enum WeekDays:Int{
    case Monday = 0
    case Tuesday=1
    case Wednesday=2
    case Thursday=3
    case Friday=4
}

    每個(gè)成員賦值,只要是Int類型就可以,但是每個(gè)分支不能重復(fù),

    簡單寫法,只需原始第一個(gè)成員賦值即可,后面的成員會(huì)依次加1

    enum WeekDays:Int{
        case Monday =0,Tuesday,Wednesday,Thursday,Friday
}

    

        從成員到原始值

        let  friday = WeekDays.friday.rawValue    

            

        從原始值到成員

        let thursday = WeekDays(rawValue:4)

    3、相關(guān)值

            在Swift中除了可以定義一組相關(guān)值,它有點(diǎn)類似于C中的聯(lián)合類型

            下面有一個(gè)枚舉類型的聲明:

            enum Figure{
                case Rectangele(Int,Int)
                case Circle(Int)
}

        枚舉類型Figure有2個(gè)相關(guān)值,Rectangle 和 Circle,這2個(gè)是與Figure有關(guān)聯(lián)的相關(guān)值,只能是其中一個(gè)相關(guān)值。

        

        示例

    func printFigure(figure:Figure){
            switch figure{
                case .Rectangle(let width,let height):
                        println("\(width):\(height)")
                case Circle(let radius):
                        println("\(radius)")
        
}
}
        var figure = Figure.Rectangle(10,20)
        printFigure(figure)
        var figure1 =Figure.Circle(20)
          printFigure(figure1)

    

        

       

   

        

本文題目:枚舉
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article10/ihsjdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、小程序開發(fā)、網(wǎng)站建設(shè)、做網(wǎng)站、定制網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)