ABA


"|שאלה| בתכנות ...סי שארפ"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14372 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14372
roniraz  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.3.04
5915 הודעות, 1 פידבק
   17:24   18.10.07   
אל הפורום  
  |שאלה| בתכנות ...סי שארפ  
 
באיזה פקודה ניתן להשתמש ע"מ להעביר כתובת של משתנה (כפרמטר) למתודה?
א.ref
ב.this
ג.out
ד.void

ואם אפשר הסבר...
תווודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ref עידן_הכלי 18.10.07 17:47 1
  מכתב jossepe_4u  18.10.07 19:49 2
  שאלה קצת מכשילה :| גם ref וגם out DLN 18.10.07 20:00 3
  כן נראלי גם שזה ref אבל הסבר? משהו בוודאות? כי לא הבנתי תשאלהה בכלל.. roniraz  18.10.07 20:28 4
     מכתב DLN 18.10.07 21:08 5
         יותר מזה עידן_הכלי 19.10.07 13:30 6
             תודה לשניכם , בדיוק שאלה בסגנון הופיעה במבחן של מייקרוסופט (: roniraz  21.10.07 21:35 7

       
עידן_הכלי

   17:47   18.10.07   
אל הפורום  
  1. ref  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   19:49   18.10.07   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 0
 
   ד. void - בעצם הצהרה על שיטה שלא מחזירה ערך כל שהוא... לרוב מבצעת דברים... כמו להדפיס משהו על המסך
ג. out - לא מכיר
ב. this - לא קשור למשתנה... אלא יותר לשיוך של פקודה בתוך שיטה/מחלקה לעצמה
א. ref- קיצור של reference בעצם מעביר לפונקציה את הייחוס / כתובת בזיכרון ולא את הערך של המשתנה

תקנו אותי בבקשה אם אני טועה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   20:00   18.10.07   
אל הפורום  
  3. שאלה קצת מכשילה :| גם ref וגם out  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
roniraz  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.3.04
5915 הודעות, 1 פידבק
   20:28   18.10.07   
אל הפורום  
  4. כן נראלי גם שזה ref אבל הסבר? משהו בוודאות? כי לא הבנתי תשאלהה בכלל..  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   21:08   18.10.07   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
   תקנו אותי אם אני טועה
רפרנס למשתנה הוא למעשה alias לאותו משתנה (אני חושב שככה זה לפחות בC#)
כל פעולה שמתבצעת על רפרנס מתבצעת על המשתנה המקורי
ולכן
כאשר רוצים להעביר משתנה כלשהו לפונקציה כלשהי, ושהיא לא תחזיר משתנה אחר כלשהו אלא תבצע את הפעולות שלה על אותו המשתנה (למעשה על אותם תאים בזכרון), מעבירים את המשתנה כרפרנס
הסינטקס נראה ככה

void myFunc(ref int someNum)

והקריאה לפונקציה גם צריכה להכיל את מילת המפתח רפרנס

myFunc(ref myNum)

מילת המפתח out מבצעת את בדיוק את אותה הפעולה, רק שאיתה אפשר להעביר משתנים שעוד לא אתחלו אותם (בC# חובה לאתחל משתנה לפני שמשתמשים בו)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   13:30   19.10.07   
אל הפורום  
  6. יותר מזה  
בתגובה להודעה מספר 5
 
   out זה בעצם אומר שאתה חייב לשים ערך במשתנה הזה.

ואז אחרי שהעברת אותו אתה יכול להניח שהפונקציה שמה ערך כלשהו במשתנה ולהשתמש בו כאילו הוא מאותחל!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
roniraz  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.3.04
5915 הודעות, 1 פידבק
   21:35   21.10.07   
אל הפורום  
  7. תודה לשניכם , בדיוק שאלה בסגנון הופיעה במבחן של מייקרוסופט (:  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net