我需要在C#中开发一个递增的计数器。我考虑将GUID转换为long类型,这在C#中是否可行?还有其他方法可以开发递增计数器吗?
你可以尝试像这样做。
byte[] gb = Guid.NewGuid().ToByteArray();
int i = BitConverter.ToInt32(gb,0);
long l = BitConverter.ToInt64(gb,0);
我不确定它是否非常安全。 :p
GUID是一个128位整数。long是一个有符号的64位整数。而ulong可以拥有从0到18,446,744,073,709,551,615的值。这足够了吗?或者你希望使用十进制数吗?
long Counter=0;
,然后在需要使用它时调用long x = Counter;
,使用++Counter
来递增它。请问为什么你需要它作为GUID? - shelleybutterfly