מה זה UBound ו- LBound ב- Visual Basic?
הגדרה
הפונקציה UBound מחזירה את הערך של התמליל הגבוה ביותר הזמין עבור המאפיין המצוין של מערך. הפונקציה LBound עושה את ההפך, מכיוון שהיא מחזירה את התת-הזול הנמוך ביותר הזמין עבור המאפיין המצוין של מערך. ערך ההחזרה של שתי הפונקציות הוא נתונים מסוג שלם. אם למערך יש רק אלמנט אחד, מחזירה UBound 0. הפונקציה LBound מחזירה תמיד 0 כל עוד המערך אותחל, גם אם אין בו אלמנטים.
מידות ההסדרים
כאשר מערך משתמש אינדקס, הוא אמר להיות חד מימדי. מערך רב מימדי משתמש ביותר ממדד אחד או מחורץ. אתה יכול גם להכריז מה שנקרא סידורים של הסדרים או הסדרים לא סדירים. אלה יכולים להיות חד מימדי או רב ממדי כמו גם אלמנטים מוגדרים. לדוגמה, אם אתם מכריזים על מערך דו-מימדי של חודשים, תת-כתב אחד מייצג חודשים וימים אחרים. בחודשים יש מספר שונה של ימים, ולכן אלמנטים שלך לא יוצרים סידור מלבני דו מימדי. ב VB המערך יוכרז כפי שמוצג להלן:
חודשים מעומעמים (11, 30) כמחרוזת
קביעת הממד המרבי
התמליל מתחיל ב -0 עבור כל סידור והמקסימום מוגדר על-ידי המספר שכותבים במערך עבור כל כתית. ניתן להכריז על מערך רב-ממדי של סוג Byte באמצעות התחביר הבא:
עמום (כ, 200, 10) כמו בייט
ניתן לקבל את אורך המערך עבור כל תת-תזכורת באמצעות הפונקציה UBound. התחביר "Ubound (a, 1)" [ללא מרכאות] מחזיר ערך של "200". לשנות את המיקום של תת ל "2" והתוצאה תהיה "10". כדי לקבל את הגודל של השלישי subscript, לשנות את המיקום ל "3".
קביעת הממד המינימלי
ב מערכים את subscripts תמיד להתחיל ב 0, ולכן קטן subscript זמין עבור כל מימד הוא תמיד 0. להכריז על הבאט סוג מערך ולהשתמש בפונקציה LBound כדי לקבל את הקטע הזמין זמין:
עמום (כ, 200, 10) כמו בייט
כדי לקבוע את הערך הקטן ביותר של התמליל הראשון, השתמש בתחביר (LBound (a, 1) "[ללא המרכאות] כדי לקבל 0. כתוצאה מכך, שנה את התמליל ל-" 2 "והפונקציה תשנה גם את" 0 ". לשנות את הכתוביות ל "3" והערך המוחזר יישאר "0".