swift 定义枚举
在Swift中,可以使用enum关键字来定义枚举。枚举是一种用于定义一组相关值的数据类型。
下面是一个示例,展示了如何定义和使用枚举:
enum CompassDirection {
case north
case south
case east
case west
}
var direction: CompassDirection
direction = .north
switch direction {
case .north:
print("向北")
case .south:
print("向南")
case .east:
print("向东")
case .west:
print("向西")
}
在上面的示例中,我们定义了一个名为CompassDirection的枚举,它包含了四个成员:north、south、east和west。我们可以将变量direction声明为CompassDirection类型,并将其赋值为其中一个枚举成员。然后,我们可以使用switch语句根据direction的值执行相应的代码块。
枚举也可以关联值,使其更加灵活和强大。下面是一个带有关联值的枚举的示例:
enum Person {
case name(String)
case age(Int)
case address(String, Int)
}
var person: Person
person = .name("John")
switch person {
case .name(let name):
print("姓名:\(name)")
case .age(let age):
print("年龄:\(age)")
case .address(let street, let number):
print("地址:\(street) \(number)")
}
在上面的示例中,我们定义了一个名为Person的枚举,并为每个成员指定了不同的关联值类型。我们可以使用let关键字来提取关联值,并在switch语句中使用它们。
枚举是一种强大的数据类型,在Swift中广泛使用。它可以帮助我们清晰地表示一组相关的值,并使代码更加可读和易于维护
原文地址: https://www.cveoy.top/t/topic/ihyR 著作权归作者所有。请勿转载和采集!