参考值:字符串还是整数?

ro͢*_*zie 2 c# database strong-typing

我们有从数据库中的Sequence创建的引用值,这意味着它们都是整数.(这是不可想象的 - 虽然大概不太可能 - 他们将来可能会改变包括字母,例如R12345.)

在我们的[C#]代码中,它们应该键入字符串还是整数?

对这些值执行任何算术没有意义(例如将它们加在一起)是否意味着它们应被视为字符串文字?如果没有,并且它们应该被输入为整数(/ longs),那么这背后的基本原理/原因是什么?

我已经搜索过这个问题的答案,但无法在Google或StackOverflow上找到任何答案,所以非常感谢您的意见.

Jon*_*ton 9

还有其他一些差异:

领先的零:

你需要允许这些吗?如果你有一个ID字符串,那么它将是必需的

排序:

排序顺序因类型而异:

Integer:

1
2
3
10
100

String

1
10
100
2
3
Run Code Online (Sandbox Code Playgroud)

那么你是否需要按顺序排列序列(两种方式)?

同样的参数也适用于您在DB本身中应用的输入,因为它们的要求可能相同.理想情况下,克里斯说,他们应该是一致的.