פורסם 2012 בנובמבר 2313 שנים מחבר זאת אומר שחייבים לשים במשתנה ערך כלשהו לפני שמעבירים אותו לפונקציה. נגיד, אם יש לך פונקציה כזו: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 הפונקציה היא זו שחייבת לתת לו ערך.מה זה נקרא פה הערך?
פורסם 2012 בנובמבר 2313 שנים המספר שמשתנה מכיל. נגיד, כשעושים x=10 אז הערך של x הוא 10. אם לדוגמה אחרי זה תעשה x=x+2 אז הערך של x יהיה 12.
פורסם 2012 בנובמבר 2313 שנים מחבר אני לא מצליח להבין את זה מה זאת אומרת המשתנה המקורי מועבר לפונקצייה ולא העתק שלא?תנו דוגמאות בקשה.ומזה ref אני פחות או יותר מבין.אבל מה out עושה אני לא מצליח להבין את זה תיאוריתי
פורסם 2012 בנובמבר 2313 שנים נתנו לך כבר 20 דוגמאות. אני באמת לא יודע מה אתה רוצה עוד.חוץ מזה, לא ענית לי על השאלה: באיזו מסגרת אתה לומד? אתה יודע בכלל מה זה פונקציה, איך קוראים לה ומה בכלל המשמעות של פרמטרים?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.