【发布时间】:2009-06-18 18:11:11
【问题描述】:
在 csharp 中是否有一种便宜的方式来连接整数?
示例:1039 & 7056 = 10397056
【问题讨论】:
-
请注意 - 如果组合字符串大于最大整数值(或小于最小值),许多这些(字符串解析)解决方案可能会出现 OverflowException。
-
因为你没有给出任何动机你为什么要连接数字?
-
-1039 和 7056 的串联是什么? 1039 和 -7056? -1039 和 -7056?连接对于整数并没有多大意义。
-
我永远不会有负数。这些整数代表 id,它们会递增并且永远不会是负数。
-
那么我希望你使用的是 uint。这个问题得到了一些很好的答案,但是使用整数(甚至是 uint)作为 id 有点代码味道。所有ID的位数都相同吗?否则,您可能会在 1 和 11、11 和 1 与 111 之类的东西上发生冲突。
标签: c#