在 Rust 中创建枚举
Enums
是一种表示一组相关值的方式。在 Rust 中,它们被实现为带有变体的整数类型。
enum
关键字用于创建 enum
类型,variant 关键字用于声明变体。变量可以包含任意数量的常量,称为枚举数,变量也可以有方法,称为关联函数或关联常量。
在本文中,我们将讨论 Rust Enums
概念。
在 Rust 中声明一个 enum
enum
关键字用于创建枚举。它可用于定义具有多个不同值的类型。
- 使用
enum
关键字创建enum
定义,后跟枚举类型的名称,后跟花括号 ({}
) 中的值列表。 - 创建与该类型同名的该类型实例,然后从其对应列表中为每个实例分配一个值。
-
case
关键字用于在enum
定义中创建分支。
用 Rust 中的值初始化 enum
我们将带有值的 enum
分配给变量以用值初始化它。enum
名称首先写入,然后是双冒号运算符和 enum
值名称。
最后,在括号内指定一个值。
示例代码:
#[derive(Debug)]enum Demo{A(i32),B(i32)}fn main(){lethello=Demo::A(1);letbyew=Demo::B(0);println!("Hello: {:?}",hello);println!("Bye: {:?}",byew);}
输出:
Hello: A(1)Bye: B(0)
运行代码
Rust 中 enum
的好处
enum
是一种包含一组相关值的数据类型。它就像一个数组,但你不必担心在添加更多项时会耗尽空间或重新分配内存。
Enums
更好,因为它们比对每个可能的值都使用字符串更明确且不易出错。Enums
还允许编译时检查,以确保你不会将错误的类型分配给变量或拼写错误的代码中的变体之一。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。