我现在正在学习PowerBuilder。我想创建一个数组,并简单地打印(显示)它,看看它是否以及如何工作。我试过这个代码:
decimal {2} arr[2, 2]
arr[1, 1] = 10
arr[1, 2] = 20
arr[2, 1] = 30
arr[2, 2] = 40
sle_1.text = string(arr[1, 1])
sle_2.text = string(arr[1, 2])
sle_3.text = string(arr[2, 1])
sle_4.text = string(arr[2, 2])
并在4个不同的文本框中看到所有元素,这是可以的。但更好的做法是将其视为一个整体。为;我尝试了不同的形式:
sle_1.text = string(arr)
sle_1.text = string(arr[])
sle_1.text = string(arr[:])
sle_1.text = string(arr[*]) 😅
,但是其中一些会引发错误,另外一些似乎显示了数组的内存地址,而不是数组的元素。
任何帮助学习这个奇怪的没有丰富文档的语言将是感激的。🙏
注。是不是有一种方法可以在PowerBuilder中打印代码的和平结果,比如python或c;我的意思是不需要创建一个文本框来查看代码的结果——比如终端?
单行编辑控件将只显示其文本属性中的字符串。如果您只想在运行时查看数组中的值,您可以在代码中放置一个断点,在调试器中运行它,然后在调试会话期间检查这些值。如果你想显示它们,那么你可以将这些值集中到一个字符串中(类似于string(arr[1,1]) + ' ' + string(arr{1,2]) + ' ' + string(arr[2,1])),或者在表单上放置四个单独的单行编辑控件,并将每个元素的值放入text属性中。