string - Delphi 相当于 VB "Space"

标签 string delphi

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/

相关文章:

c# - 使用大字符串对方法进行单元测试

javascript - 如何为以@开头或以,结尾的字符串匹配编写正则表达式?

c - 如何访问嵌套结构中的指针

delphi - 使用 ToolsAPI 将菜单项添加到 Delphi IDE 中单元的选项卡上下文菜单

multithreading - 我在哪里可以找到调试多线程 Delphi 应用程序的良好指南或教程?

delphi - ADO 查询导致 mdb 数据库超过 2GB 限制

mysql - 如何在 MySQL 中按字符串部分分组

java - 从文本文件中读取一大行字符串

delphi - 将 OnClick 命令发送到 TabSheet 上的所有 Dynamic TColorButton

delphi - 如何更改delphi GUI样式?