在结构中声明整数

  • 本文关键字:整数 声明 结构 c#
  • 更新时间 :
  • 英文 :


我的代码是一个需要输出不同状态代码的服务,如下所示:

if(something is valid)
{
  if(this is found)
    return "200";
  else
    return 300;
}
else
   return "100";

有许多这样的状态代码,也出现在应用程序的不同位置。因此,我想在一个地方将它们声明为常量并使用它们,以免对字符串进行硬编码。

类似的东西

public struct StatusCodes
{
  public static string 100 = "100";
  public static string 200 = "200";
}

并能够将其用作

else return StatusCodes.100

是否有标准做法或好方法

我建议使用枚举

  public enum Status {
    One = 100,
    Another = 200
  }

....

  if (some condition)
    return Status.One;
  else
    return Status.Another;

这个怎么样:

public static class StatusCodes
{
  public const string Code100 = "100";
  public const string Code200 = "200";
}

您可以将其用作:

return StatusCodes.Code100

在您的情况下(如果您真的有很多状态)最好创建一个具有公共字段的静态类:

公共常量字符串 myStatus= "100";

因此,您的状态将存储在一个地方。在那里你可以写MyClass.myStatus

最新更新