מערך דינמי בVB.NET

aaronc76

New member
מערך דינמי בVB.NET

שלום , כיצד אני מגדיר מערך דינמי ? יהיה לי משתנה INT X שערכו ישתנה מידי פעם ולפיו אני ארצה לבנות את גודל המערך. וכנ"ל האם יש אפשרות למערך דינמי דו מימדי ? שיהיה בעל 2 עמודות קבועות אך גודלו ישתנה לפי X . My_Arr(2,X)as string משהו כזה... תודה לעונים !
 

yuval k

New member
אמאמ

אין משהו שהוא ישירות מערך דינמי. מצד שני, יש את הרשימות למיניהן (System.Collections.ArrayList למשל), שניתן להוסיף להן ולהסיר מהן פריטים (כרגע מסוג object, החל מהגירסה הבאה של הדוט נט יהיה ניתן להגדיר את הסוג הבסיסי [generics]) לפי הצורך.
 

גרי רשף

New member
השתמש ב-ArrayList

בדיוק שלשום חיפשתי את המקבילה של #C ל- ReDim שאני זוכר מימים עברו ב- VB6 והתברר שיש דרך מסובכת מאוד לעשות זאת, ועדיף להשתמש ב-ArrayList במקום ב-Array רגיל: מגדירים אותו (בלי לציין גודל) ומתחילים להוסיף איברים.. בכלל- כדאי לבדוק מה יש ב-Collections: יש שם Queue שמטפל בתורים (נכנס ראשון יוצא ראשון), Stack שמטפל במחסניות (נכנס ראשון יוצא אחרון) וכו'; כשכל הפונקציות הנדרשות מוגדרות כבר.
 
למעלה