定义
static byte seqNo = 0x00;
static byte SeqNo
{
get
{
if (seqNo +1 == byte.MaxValue)
return 0x00;
else
return seqNo++;
}
}调用
Console.WriteLine(SeqNo);
Console.WriteLine(SeqNo);
Console.WriteLine(SeqNo);
Console.WriteLine(SeqNo);
Console.WriteLine(SeqNo);结果
1
3
4
5
7为什么出这种结果
如果定义
byte seqNo = 0x00;
byte SeqNo
{....
}结果是
1
2
3
4
6
5-6-7-8-9-
10-11-12-13-14-没有问题的,你多试几次吧,有可能是读取属性过快导致的