我不明白错误:
function StrSplit(input: string): TArray<string>;
var
delimiterSet: array [0 .. 0] of char;
begin
delimiterSet[0] := '&'; // some character
result := input.Split(delimiterSet);
end;
以这种方式使用上述内容:
lst :=TstringList.Create;
lst := StrSplit (richedit1.Text);
错误是Tstringlist和Tarray不兼容的类型。
答案 0 :(得分:3)
根据您的评论,问题代码是调用代码。你写道:
lst := StrSplit(...);
其中lst
是TStringList
。由于编译器告诉你的原因,这不会编译。数组不能分配给TStringList
。
而是使用AddStrings
方法:
lst.AddStrings(StrSplit(...));
对于它的价值,不需要StrSplit
功能。你可以写
lst.AddStrings(richedit1.Text.Split(['&']));