gpt4 book ai didi

string - Delphi 相当于 VB "Space"

转载 作者:行者123 更新时间:2023-12-03 15:45:10 25 4
gpt4 key购买 nike

Visual Basic“Space”函数返回由指定数量的空格组成的字符串。

Visual Basic 示例:

Property Get Sections() As String
Dim sBuf As String
Dim iSize As String
Dim iRetCode As Integer
sBuf = Space$(8192)
iSize = Len(sBuf)
iRetCode = GetPrivateProfileString(0&, 0&, m_sDefault, sBuf, iSize, m_sPath)
If (iSize > 0) Then
Sections = Left$(sBuf, iRetCode)
Else
Sections = ""
End If
End Property

Delphi 中“Space”的对应词是什么?谢谢。

最佳答案

要回答直接问题,最接近的等效项是 StringOfChar :

sBuf := StringOfChar(' ', 8192);
<小时/>

尽管如果您将问题中的代码翻译为 Delphi,则不会用空格填充字符串。 VB 代码在分配字符串时实际上并不关心字符串包含的内容,它只是使用 Space$ 作为分配特定长度字符串的简单方法。空格将被 API 调用返回的字符串覆盖。

在 Delphi 中,您可以通过以下方式分配长度为 8192 的字符串:

SetLength(sBuf, 8192);

事实上,在 Delphi 中,您可以使用 TIniFile 来读取 INI 文件。因此,如果您实际上正在尝试翻译问题中的代码,我建议您不要这样做,而是使用 Delphi 的内置库。

关于string - Delphi 相当于 VB "Space",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com