c# - 枚举的目的是什么?
问题描述
当我不知道为什么要使用枚举时,为什么要使用枚举,我在其他网站上进行了搜索,他们做了两件事,要么解释“什么”枚举,而不是为什么要使用它,或者另一个只是关于枚举如何无用。所以我做了
public enum days
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
接着
Console.WriteLine(days.Wednesday);
Console.ReadKey();
但是,而不是做 days.Wednesday 我为什么不直接输入
Console.WriteLine("Wednesday");
Console.ReadKey();
解决方案
使用枚举的目的是创建一种数据类型,该类型将表示为一组常量值,如星期几、月份等。枚举也使您的代码更易于阅读。C# 中的枚举示例是public enum Keys
,如果您想检查用户按下了哪个键,则以这种方式检查时更容易理解:
if (key == Keys.A)
{
//do something
}
代替:
if (key == 65)
{
//do something
}
当我阅读第一个代码时,我立即明白它的作用,对于第二个代码,我必须检查哪个键的值是 65。
推荐阅读
- c# - Amazon S3 SDK 不允许我使用 GetObjectMetadata。它只允许我使用 GetObjectMetadataAsync
- flutter - Flutter 中的多页面状态处理
- angular - 如何在不同模块的角度中的两个不同组件之间共享数据
- c++ - Vex Robot C++ 的转向问题
- mysql - 带有左外连接的 LINQ 查询只需要最近的记录
- oracle - ORA-00942: 不存在与其他用户连接的表或视图
- arrays - 如何在Swift中将数组中的所有项目划分为Double
- ruby-on-rails - 我有一个下拉菜单,想根据 Rails 中的答案显示部分内容
- api - DevOps API 搜索查询语法
- java - 使用 Java 求解 CPLEX .mod