לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 02-07-2005, 12:02
צלמית המשתמש של fat fish
  fat fish fat fish אינו מחובר  
 
חבר מתאריך: 20.06.03
הודעות: 5,616
על מנת להכריז על מערך רב מימדי
בתגובה להודעה מספר 1 שנכתבה על ידי דן2 שמתחילה ב "מטריצה ב-Visual Basic"

על מנת להכריז על מערך רב מימדי (שמטריצה היא מקרה בודד שלו, מערך דו מימדי) משתשמשים בהצהרה הבאה:
קוד:
Dim myArray() as Integer

על מנת לאתחל גודל מסויים למערך, נבצע:
קוד:
ReDim myArray(x,y)


עכשיו, ב-VB, ניתן לשנות רק! את מספר האיברים במימד האחרון (אצלנו מסומן ב-y)
כלומר, אם יש לנו מערך דו-מימדי (מטריצה) בגודל 10,20.
נוכל לשנות רק את הערך של 20.
אם יש לנו מערך תלת0מימדי בגודל 10,20,30 נוכל לשנות רק את הערך 30.

על מנת לשנות את גודל המערך תוך שמירת הערכים הקיימים בו, נשתמש במילה Preserve.
קוד:
Dim Arr(10,10) As Integer *** הצהרנו על מטריצה בת 100 תאים, וברצוננו להגדיל אותה ל-200 תאים *** ReDim Preserve Arr(10,20) As Integer
_____________________________________
[ זיו ]
[ fat fish ]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 02-07-2005, 21:49
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
קבל תיקון: ניתן לשנות כל אחד מהמימדים!
בתגובה להודעה מספר 3 שנכתבה על ידי fat fish שמתחילה ב "על מנת להכריז על מערך רב מימדי"

רק כאשר משתמשים ב-Preserve ניתן לשנות רק את המימד האחרון.
לפני שתתחיל לספר לי כמה אני טועה ובלה בלה, קבל:


If you use the Preserve keyword, you can resize only the last array dimension
and you can't change the number of dimensions at all. For example, if your array
has only one dimension, you can resize that dimension because it is the last and
only dimension. However, if your array has two or more dimensions, you can change
the size of only the last dimension and still preserve the contents of the array. The
following example shows how you can increase the size of the last dimension of a
dynamic array without erasing any existing data contained in the array.
קוד:
ReDim X(10, 10, 10) . . . ReDim Preserve X(10, 10, 15)

Similarly, when you use Preserve, you can change the size of the array only by
changing the upper bound; changing the lower bound causes an error.



ואתה מוזמן להתווכח עם MSDN(שם זה כתוב) ועם המהדר של VB(שבו בדקתי את זה).

לילה טוב.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 11:58

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר