簡體   English   中英

枚舉的原始值,類/結構的默認值,有什么不同?

[英]Raw Value of Enumeration, Default value of a class/structure, What's the different?

在Swift中,枚舉中包含原始值 ,而類和結構中包含默認值 有什么不同? 有人可以幫我解釋一下嗎?

例如 枚舉的原始值(來自Office Swift文檔)

enum ASCIIControlCaracter: Character {
    case Tab = "\t"
    case LineFeed = "\n"
    case CarriageReturn = "\r"
}

來自Apple文檔

原始值

關聯值中的條形碼示例顯示了枚舉的情況如何聲明它們存儲了不同類型的關聯值。 作為關聯值的替代方法,枚舉案例可以預先填充默認值(稱為原始值),這些默認值都是相同的類型。

所以我想是一樣的。

另一方面,對於“默認值”,您可能是指未設置任何值的枚舉情況的默認值,例如:

enum TestEnum: Int  {    
    case A
    case B    
}

在這里, TestEnum.A的默認值為0 ,而TestEnum.B的默認值為1

原始值是指枚舉實例的實際值(在枚舉類型中,在此示例中為Int ):

enum TestEnum: Int  {    
    case A
    case B = 3   
}

在這里, TestEnum.A的默認值(也是原始值)為0 ,而TestEnum.B的原始值是3 (不再是默認值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM