【发布时间】:2011-08-13 16:17:52
【问题描述】:
假设我有变量:
Var question : array[1..50] of char;
当我这样做时:
question := 't'; //What is the correct way to change the value?
它返回一个错误:
不兼容的类型:'array[1..50] of Char' 和 'Char'
注意:我希望最大字符串大小为 50 个字符,而不是 50 个不同的字符。
这个问题的原因是我在另一个单元中有一条记录(这只是一个基本示例,不是我上面实际写的)在那个单元中我有一个记录,我不能使用字符串数据输入(或者有没有办法?如果有请解释)。我只需要知道如何给一个字符数组赋值。
【问题讨论】:
-
在记录中声明字符串时遇到什么错误?这绝对是可能的,而且比处理字符数组要简单得多。
-
不兼容的类型:'array[1..50] of Char' 和 'Char' 就是其中之一。但是,如果我将字符串中的字符数量与数组的范围相匹配,它就会起作用。
-
只是一个建议,请仔细阅读本教程,它将帮助您了解一些delphi结构和基础...delphi.about.com/od/beginners/a/delphicourse.htm
-
那是你在 this 声明时得到的错误,它不可能是你尝试在记录中使用字符串时得到的错误。
-
感谢 Nain,我会阅读它,但我目前的项目时间有点短。但是,即使主题会发生变化,我也会阅读它。 @Lieven,我会提供整个项目代码。
标签: arrays delphi char variable-assignment