說明
UBound 傳回一個數字,包含已知陣列可用的最大註標。
動作
UBound 傳回一個數字,包含已知陣列可用的最大註標。
典型用法
常用來取得陣列的大小,然後利用迴圈控制機制有系統地處理陣列的元素。
範例
Local NumberVar Array simpleArray;
Redim simpleArray[10];
UBound(simpleArray)
傳回 10。
Local DateVar Array dateArray;
dateArray := [CDate(#12/25/1998#), CDate(#12/24/1999#)];
UBound (dateArray)
傳回 2。
註解
對於未初始化的陣列變數,UBound 傳回 1,但是若對未初始化的變數使用註標,會造成錯誤。之所以會有這樣的行為,是因為目前 Crystal Reports 並不支援零個元素的陣列。為避免這個問題,一定要將陣列變數初始化。例如,在報表標題中的公式將全域陣列變數初始化,在公式本身內將區域陣列變數初始化。