arrays - 不兼容类型 : 'Dynamic array' and 'array of string' in Delphi

标签 arrays delphi

<分区>

我有这样一个类:

Programmer = Class(Worker)
private
  // Some code here
  programmingLanguages: array of String;
  numOfProgrammingLanguages: integer;
public
  // Some code here
  procedure SetProgrammingLanguages(newLanguages: array of String);
  function GetNumOfProgrammingLanguages(languages: array of string) : integer;
end;

当我为 SetProgrammingLanguages 方法编写以下代码时,出现错误:

procedure Programmer.SetProgrammingLanguages(newLanguages: array of String);
begin
  programmingLanguages := newLanguages;
end;

Incompatible types: 'Dynamic array' and 'array of string'

我该如何解决这个问题?

最佳答案

解决方案是首先声明一个新类型,比如 TProgrammingLanguages = array of string;。然后在类声明和方法参数中使用它。

您现在编写的方法参数是一个开放数组参数,它不同于您在programminglanguages 字段中使用的动态数组类型。

要了解开放数组参数,请参阅 documentation .

关于arrays - 不兼容类型 : 'Dynamic array' and 'array of string' in Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139649/

相关文章:

delphi - 如何在 ProfileResourceReceived 事件中从 ARemoteResource 获取 TTetheringProfileInfo?

delphi - 使用 Delphi 6 编译两次并在二进制文件上获得相同的校验和

mysql - 如何为带有 Mysql 数据库的 Delphi 项目创建安装程序

C 数组和指向数组的指针

c# - C# 中的向量化运算符

arrays - 如何合并两个元胞数组的数据?

javascript - 您可以将多个单独的列表保存到 localStorage 吗?

c# - 平衡牙套的程序

delphi - 无法让我的推荐代码实际导致 Google Analytics(分析)显示推荐

delphi - 带有子列表的通用记录 TList?