Tag: int64

如何在C#中使用Int64

问题很简单! 你如何在C#中表示64位int?

在C#下使用Int64会对32位处理器造成危险

我在MS文档中读到,在32位Intel计算机上分配64位值不是primefaces操作; 也就是说,操作不是线程安全的。 这意味着如果两个人同时为静态Int64字段分配值,则无法预测该字段的最终值。 三部分问题: 这是真的吗? 这是我在现实世界中会担心的吗? 如果我的应用程序是multithreading的,我真的需要用锁定代码包围我的所有Int64分配吗?

在C#中,Int64不等于long吗?

我一直在使用SqlCeConnection在C#中使用SQL和数据库。 我一直在使用ExecuteReader来读取读入Longs的记录ID的结果和BigInt值。 今天我一直在玩SQL语句,这些语句使用基于COUNT的语句(’SELECT COUNT(*)FROM X’)并且一直在使用ExecuteScalar来读取这些单值结果。 但是,我遇到了一个问题。 我似乎无法将值存储到Long数据类型中,我一直在使用它。 我可以将它们存储到Int64中。 我一直在使用BigInt获取记录ID以获得最大可能的记录数。 因此,BigInt 8字节是Int64。 长度是否等于Int64,因为两者都是64位有符号整数? 因此,为什么我不能将Int64转换为Long? long recordCount =0; recordCount = (long)selectCommand.ExecuteScalar(); 错误是: 指定演员表无效。 我可以将BigInt读成Long。 这不成问题。 我无法读取SQL COUNT到long。 COUNT返回一个Int(Int32),所以问题实际上是将Int32转换为long。