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/

相关文章:

f# - F#歧视工会中的共同案件

scala - 函数式面向对象语言的类型系统

Java double 不会否定!为什么?

c# - OpenCV C# 中的图像转换

c# - FluentNHibernate 查询多对多关系对象

c# - 动态生成的脚本应该出现在 DNN 的所有页面上

c# - 使用Mono.Cecil替换对类型/ namespace 的引用

c# - 用 2 个数字之间的所有数字填充下拉列表

c# - Swagger UI 隐藏 AspNetCore.Mvc.ProblemDetails 架构 .net 5 和 6

haskell - Groovy 中的类型化元组和闭包