我在内部使用普通的int表示一些ID,但是我需要一个常量来表示一个空ID,而我在玩耍时意识到这是可行的:
public enum ID : int { Null = -1 }
然后例如:
ID myID = ID.Null;
这是一个坏主意吗?
仅使用普通整数会更糟吗?
如果有问题,代表ID的最佳方法是什么?
谢谢。
最佳答案
为什么不使用Nullable int? Nullable<int>
或int?
。
编辑
或者,如果您不喜欢这样,请使用内置的int.MinValue
作为代表空ID的常量。
无论哪种方式,它们都是标准的,而不是一些自定义的技巧。
关于c# - 使用枚举表示C#中的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709179/