סוגי משתנים ...

Wonder_Boy

New member
סוגי משתנים ...

נגיד אני כותב את השורה הבאה הזאותי: Dim Simple נגיד ואני כותב את זה 1000 פעמים ואני יודע שבתור ברירת מחדל זה על סוג משתנה בשם variant שהמשקל שהוא שומר בזיכרון ברגע שמגדירים אותו הוא: 16 בתים אני עדיין לא יודע כל כך איך הופכים בתים לKb אז מישהו יכול להסביר לי? וגם להגיד לי כמה זה 1000 * 16 {בתים}? כמה זה ב Kb
 

ihovav

New member
ממש לא נכון !!!

קילובייט מחושב ע``פ בסיס 2 ולא ע``פ בסיס 10 ולכן קילובייט אחד = 1024 בייט ולא 1000 עגול !!!
 

GoldenEvil

New member
דבר ראשון

דבר ראשון השימוש בואריאנט לא מומלץ בכלל מכיוון ש:... כשיש בו ערך מספרי הוא מגיע עד לערך של Double אבל Double ``שוקל`` רק 8 בייטים בעוד ואריאנט שוקל 16. דבר שני ואריאנט לא תמיד שוקל 16. כשיש בו תווים (מחרוזת) הוא שוקל 22 בייטים + האורך של המחרוזת. כלומר אם אתה שם את המילה ``בייט`` בואריאנט זה ישקול 26 בייטים (!) בעוד ש String שוקל רק 10 בייטים + האורך כך שהמילה ``בייט`` תשקול בו רק 14 בייטים. בקיצור ואריאנט הוא גדול פי שתיים מכל משתנה אחר - אל תשתמש בו אלא אם חייבים
 
למעלה