gpt4 book ai didi

c# - 编码 : Using Struct as a DataUtility/Library for Hardcode values (Constants)

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:53 25 4
gpt4 key购买 nike

是否可以将 Structs 用作硬编码值的数据库?有时我们无法避免对某些东西进行硬编码,尽管将它放在 xml 文件或数据库表之类的东西上会更好,但有时由于某些原因这是不可能的。

 public struct BatchStatus
{
public const string Submitted = "0901XX";
public const string Active = "62783XY";
public const string Inactive = "S23123";
}

那我就这样用

 switch (batchStatus) // enums doesnt work in switch case
{
case BatchStatus.Submitted:
new Batch().Submit(); break;
case BatchStatus.Inactive:
new Batch1().Activate(); break;
case BatchStatus.Active
new Batch2().Deactivate(); break;

}

最佳答案

如果您使用的是 C# 2.0 及更高版本,您应该使用静态类。在 C# 2.0 之前,您可以使用一个类,只需添加一个 private 默认构造函数即可确保该类永远不会被实例化。

C# 2.0 及更高版本

public static class BatchStatus
{
public const string Submitted = "0901XX";
public const string Active = "62783XY";
public const string Inactive = "S23123";
}

C# 1.0 - 1.2

public class BatchStatus
{
public const string Submitted = "0901XX";
public const string Active = "62783XY";
public const string Inactive = "S23123";

private BatchStatus()
{

}
}

关于c# - 编码 : Using Struct as a DataUtility/Library for Hardcode values (Constants),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com