虽然我每次都使用 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/