c# - 使用枚举表示C#中的ID

标签 c# types

我在内部使用普通的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/

相关文章:

generics - Kotlin 有没有不是 Any 子类型的东西

javascript - TypeScript 构造函数类型安全

c++ - 为什么 "unsigned int"+ "unsigned int"返回 "unsigned int"?

types - Lua 如何从 1.0 中分辨 1

Laravel 模型项目设置碳项目但返回字符串

c# - 为什么将动态对象类型转换为对象会抛出空引用异常?

c# - 为什么我的客户端得到 "System.Uri cannot be serialized because it does not have a parameterless constructor."?

c# - 后续 http 请求后 TempData 是否仍然可用?

c# - UserControl 键盘焦点

c# - 在另一个文本框中显示一个文本框中的字符