我会用什么Enum?

Aar*_*ron 3 c# enums

我已经声明了一个枚举类型,为它分配了一个变量,现在我将它写入控制台.那么枚举类型在现实世界的应用程序中有什么用?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   class Enum
{
    enum cars
    {
        Toyota, Nissan, Ferrari, Lamborghini
    }
}
class Program
{
    enum cars
    {
        Toyota, Nissan, Ferrari, Lamborghini
    }
    static void Main(string[] args)
    {
        int a = (int)cars.Ferrari;
        Console.WriteLine(a);
    }
}
}
Run Code Online (Sandbox Code Playgroud)

Dam*_*ith 10

每当过程接受一组有限的变量时,请考虑使用枚举.枚举使代码更清晰,更易读,特别是在使用有意义的名称时.

使用枚举的好处包括:

  • 减少因转置或错误输入数字而导致的错误.

  • 使将来更改值变得容易.

  • 使代码更容易阅读,这意味着错误不太可能蔓延到它.

  • 确保向前兼容性.使用枚举,如果将来有人更改与成员名称对应的值,则代码不太可能失败.

ref:MSDN