我先定义了一个字符串数组
   var SmsFilter :array[1..7] of String;  然后想用下面的方法赋值:
  SmsFilter:=('ScheduleName','SerialPort','SenderID','MSISDN','SmsTo','BType','sucess');  结果在'ScheduleName',’逗号下下面有红线报错
[Pascal Error] fHistory.pas(90): E2029 ')' expected but ',' found  咋会事啊?该如何是好?

解决方案 »

  1.   

    DELPHI字符串是单引号而不是双引号:const
     SmsFilter: array[1..7] of String = SmsFilter:=('ScheduleName', 'SerialPort', 'SenderID','MSISDN', 'SmsTo', 'BType','sucess'); 
      

  2.   

    var
      SmsFilter: array[1..7] of String = ('ScheduleName', 'SerialPort', 'SenderID', 'MSISDN', 'SmsTo', 'BType', 'sucess'); 或
    const
      SmsFilter: array[1..7] of String = ('ScheduleName', 'SerialPort', 'SenderID', 'MSISDN', 'SmsTo', 'BType', 'sucess'); 
    前者不适用于局部变量。