Swift 程序通过字符串值查找枚举

swiftserver side programmingprogramming更新于 2025/9/19 18:37:17

枚举或枚举是一种用户定义的数据类型,它包含一组相关的值。它使用 enum 关键字定义。它也被称为枚举 case,因为它使用 case 关键字来声明其中的值。在 Swift 中,我们可以通过字符串值创建枚举。

语法

enum nameOfEnum: Type {
   case value1
   case value2
   case value3
}
Let enumVariable = value

这里,nameOfEnum 表示枚举的名称,value1、value2 等是枚举中定义的值,enumVariable 是枚举类型的变量,只能存储给定枚举中存在的值。

算法

  • 步骤 1 − 创建一个字符串类型的枚举。

  • 步骤 2 − 使用 case 语句为枚举赋值。

  • 步骤 3 − 现在创建一个函数来从枚举。

  • 步骤 4 - 创建一个具有 . 值的变量

  • 步骤 5 - 通过调用上述函数检查变量中是否存在该值。

  • 步骤 6 - 显示输出

示例 1

在下面的 Swift 程序中,我们将通过字符串值查找枚举。因此,首先我们将创建一个具有 5 个值的字符串类型的枚举。然后,我们创建一个枚举类型的变量,然后使用 ProLanguages.Java 将枚举值赋给该变量并打印输出。

import Foundation
import Glibc

enum ProLanguages: String {
   case Swift
   case Java
   case Python
   case Perl
   case CSharp
}

// 创建枚举变量
let resValue : ProLanguages

// 为变量赋值
resValue = ProLanguages.Java

print("最佳编程语言是:", resValue)

输出

最佳编程语言是:Java

示例 2

在下面的 Swift 程序中,我们将通过字符串值查找枚举。首先,我们将创建一个包含 6 个值的字符串类型的枚举。然后创建一个函数,该函数接受一个输入字符串,并使用 rawValue 初始化器尝试将其与给定枚举中存在的情况进行匹配。如果在给定的枚举中找到匹配项,则返回该值,否则返回 nil。

import Foundation
import Glibc

enum geomertyBox: String {
   case Pencil
   case Pen
   case Sharpener
   case Eraser
   case Glue
}

func getElements(from str: String) -> geomertyBox? {
   return geomertyBox(rawValue: str)
}

let inputItem = "Pen"
if let result = getElements(from: inputItem) {
   print("在 geomertyBox 中找到的项目: \(result.rawValue)")
} else {
   print("Try again!!")
}

输出

在 geomertyBox 中找到的项目: Pen

结论

以上就是我们通过字符串值查找枚举的方法。在枚举中,您可以声明任意数量的值。此外,您还可以将原始值赋给枚举值。您还可以使用 for-in 循环遍历枚举。它允许您以类型安全的方式处理值。通常,当开发人员有多个编码选项时,会使用这种方法。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部