c# - 什么是枚举,我们可以在哪里使用它?

标签 c#

虽然我每次都使用 List<T> 进行编码, string , bool等。我没有在任何地方看到 enum. 的使用。我有一个想法 enum是一个常量,但在实践中,我们实际在哪里使用它。如果我们可以只使用一个

public const int x=10; 

我们实际在哪里使用它?

请帮助我

最佳答案

enum 是一种使用名称而不是数字来表示某些内容的便捷方式。与使用数字相比,它使您的代码更具可读性和可维护性。例如,假设我们说 1 是红色,2 是绿色。以下内容更具可读性:

if(color == 1)
{
    Console.WriteLine("Red");
}
if(color == 2)
{
    Console.WriteLine("Green");
}

或者这个:

enum Color { Red, Green}

if(color == Color.Red)
{
    Console.WriteLine("Red");
}
if(color == Color.Green)
{
    Console.WriteLine("Green");
}

此外,假设您在代码库的二十个地方进行上述检查,并且出于某种原因您必须将红色的值从 1 更改为 3,将绿色的值从 2 更改为 5。如果您采用第一种方法,那么您将不得不在 20 个位置将 1 更改为 3,将 2 更改为 5!如果您采用第二种方法,则以下内容就足够了:

enum Color { Red = 3 , Green = 5 }

关于c# - 什么是枚举,我们可以在哪里使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468017/

相关文章:

c# - 在代码隐藏中添加 ListBoxItems

c# - 使用网络/文件系统调用时防止异常(预防性维护)?

c# - 可以读/写 .xls 文件的 .NET Excel 库

c# - 为什么我的控制台应用程序有命令历史记录?

c# - 如何将应用程序设置共享给所有可以在运行时更改的用户

c# - 从 "jira notation"中的时间字符串中提取分钟

c# - 是否可以编写无法从 SQL 事件探查器跟踪的代码?

javascript - 将参数从 jsonresult 传递到 actionresult

c# - linq2db 更新找不到 .Set 方法 MySQL 的定义

c# - 仅选择直系后代