通过 Enum 或 Constant 实现错误代码的最佳方法是什么

What is the best way to implement error code either by Enum or Constant

我需要处理项目的错误代码。以前,枚举的实现方式如下

enum ErrorCode{
    None=0,
    InvalidUserName = 1,
    InvalidEmail
}

后来,我们考虑移动到一些用户定义的错误代码,如下所示。

"ERR001", "ERR001" .. etc.

为此,我有两个选择,

枚举(不支持字符串)或常量的最佳方法是什么?

为您的错误原因枚举分配一个数值,并在其前面加上 ERR

public enum Error
{
    None = 0,
    Duplicate = 1,
    MissingDetails = 2,
    MissingFocus = 3,
    NoSampleCode = 4
}

public static string GetErrorCode(Error error)
{
    return $"ERR{(int)error:D3}";
}

Console.WriteLine(GetErrorCode(Error.NoSampleCode)); // prints "ERR004"

如果这不是您的要求,您需要在问题中提供更多信息/示例代码,以便我们了解需要什么。