集合Set的问题:可不可以定义集合的元素为String?比如将所有用户的名称组成集合Set,以确认是否用户注册相同的名称?如果不能这样建立集合,该如何解决?数组Array 的问题:
如何把动态数组作为过程或函数的参数?最好能给出一些示例代码,谢谢!!!

解决方案 »

  1.   

    Set 只能使用有序类型,并且不能超过 255 个元素。String 不属于有序类型,所以不能定义为集合。array 是有顺序之分的,但是集合中的元素是没有顺序的。动态数组作为参数:
    function CheckStrings(A: array of string): Boolean;
      

  2.   

    直受不了,
    CloneCenter(复制中心) 的代码:function CheckStrings(A: array of string): Boolean;
    begin
      result:=true;
    end;不就是可以编译通过的程序了.
      

  3.   

    function CheckStrings(A: array of string): Integer;
    begin
      Result := High(A) - Low(A) + 1; //返回动态数组长度
    end;procedure SetStringsNull(A: array of string): 
    var
      i : Integer;
    begin
      for i := Low(A) to High(A) do
        A[i] := '';                //设置动态数组各元素为空
    end;可以了吗?晕死