עבור לתוכן

פרמטר ref out

Featured Replies

פורסם

לא הבנתי מזה ערך,אובייקט.ומזה מחלקה?

באיזו מסגרת אתה לומד?

פורסם
  • מחבר

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

void f(ref int x) {
x *= x;
}

אז הקוד הזה הוא לא חוקי:

void g() {
int x;
f(ref x);
}

אבל הקוד הזה כן חוקי:

void g() {
int x = 10;
f(ref x);
}

ההבדל בין ref ל-out הוא שב-ref חייבים לתת ערך למשתנה לפני שמעבירים אותו לפונקציה, וב-out הפונקציה היא זו שחייבת לתת לו ערך.

מה זה נקרא פה הערך?

פורסם

המספר שמשתנה מכיל. נגיד, כשעושים x=10 אז הערך של x הוא 10. אם לדוגמה אחרי זה תעשה x=x+2 אז הערך של x יהיה 12.

פורסם
  • מחבר

אני לא מצליח להבין את זה מה זאת אומרת המשתנה המקורי מועבר לפונקצייה ולא העתק שלא?

תנו דוגמאות בקשה.

ומזה ref אני פחות או יותר מבין.

אבל מה out עושה אני לא מצליח להבין את זה תיאוריתי

פורסם

נתנו לך כבר 20 דוגמאות. אני באמת לא יודע מה אתה רוצה עוד.

חוץ מזה, לא ענית לי על השאלה: באיזו מסגרת אתה לומד? אתה יודע בכלל מה זה פונקציה, איך קוראים לה ומה בכלל המשמעות של פרמטרים?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים