在DELPHI中,下面代码是什么意思:
//one card
TCardNumber = packed record
  case Integer of
   0:(dwCardNo : Cardinal);   //Decimal:Card No.
   1:(wCardID,wCardZn : Word); //Wiegand : Card Offset,Card Sector
   2:(Byte : array[1..3] of byte);
end;由于我对DELPHI不熟悉  所以想请大家解释一下。

解决方案 »

  1.   

    就是判断那个INTEGER 的值
    如果为0就是:(dwCardNo : Cardinal);   
    如果为1就是:(wCardID,wCardZn : Word); 
    如果为2就是:(Byte : array[1..3] of byte); 
      

  2.   


    难道INTEGER 也可以作为变量名??不是关键字吗?
    就算是 那这个值怎么给他?
      

  3.   

    变体记录。
    如果光是case Integer of,而没有申明变量的话,就直接可以调用这三组里面的任一组。
    而如果是case Var1: Integer of,这种形式的话,就先得给Var1赋值(0,1,2三个中的任一个),然后再调用与Var1相对应的那组。