נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שליחת רשימה לפונקציה ב C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
לומד C#
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 August 2007 בשעה 23:31 | IP רשוּם
ציטוט לומד C#

שלום לכולם
אני עובד על תכנית שבה אני צריך לבנות רשימה שמכילה כמה אובייקטים
הוספת אובייקט לרשימה וכן מחיקת אובייקט מרשימה יתבע בפונקציה
אך יש לי בעיה בשליחת הרשימה לפונקציה
הוא כותב:
inconsistent accessibility
מישהו מבין את הבעיה ויכול לעזור??
תודה מראש
חזרה לתחילת העמוד הצג את כרטיס החבר של לומד C# חפש הודעות אחרות של לומד C# בקר בדף הבית של לומד C#
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 15 August 2007 בשעה 23:33 | IP רשוּם
ציטוט shoshan

כמובן לא תטרח לשלוח את הקוד...

האם כתבת מתודה public בתור private class ?


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 August 2007 בשעה 00:00 | IP רשוּם
ציטוט אורח

סליחה
בבקשה:
קוד:
List<people> peoples = new List<people>();

ההצהרה של הרשימה
קוד:
people p1 = new people(12345, 19, "david", "jack", "ta");

יצירת אובייקט
קוד:
addp(peoples, p1);

שליחה לפונקציה
קוד:
public void addp(List<people> peoples, people p

כותרת הפונקציה
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 August 2007 בשעה 00:32 | IP רשוּם
ציטוט shoshan

אוקיי וההכרזה על הקלאס people (או אם נתקן, person) היא בטח משהו בסגנון

קוד:
class people


שהיא שוות ערך ל

קוד:
private class person


עכשיו אם הפונקציה היא public היא לא יכולה לצפות שיעבירו לה אובייקט לממחלקה שהיא private...
תתאם בינהם (או ששניהם יהיו public או ששניהם private, במקרה הזה [למרות שהסגנון
ה-oopי קצת מוזר לי] אני מניח ששניהם public).


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 August 2007 בשעה 00:36 | IP רשוּם
ציטוט אורח

תיאמתי בינהם ועכשיו הוא כותב שגיאה אחרת דווקא בשליחה לפונקציה
addp(peoples, p1); הקריאה לפונקציה

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 August 2007 בשעה 00:43 | IP רשוּם
ציטוט אורח

An object reference is required for the nonstatic field, method, or property
השגיאה
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 August 2007 בשעה 00:51 | IP רשוּם
ציטוט shoshan

אוקיי, אתה קורא למתודה מ-main שהיא סטטית (static), זאת לא יכולה להיות מתודה לא
סטטית (כמובן, כי צריך ליצור אובייקט כדי לקרוא לה, וכדי לקרוא למתודה סטטית לא צריך).

את תהפוך את המתודה לסטטית (public static methodName)


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 August 2007 בשעה 00:55 | IP רשוּם
ציטוט אורח

תודה רבה זה הצליח
עכשיו רק אם אפשר דוגמא ל:
טעינת רשימה מקובץ לרשימה
ושמירת רשימה באותו הקובץ
כאילו עדכון (טעינה שינוי ואז שמירה)

תודה רבה רבה מראש
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 August 2007 בשעה 01:06 | IP רשוּם
ציטוט shoshan

תלוי איך אתה רוצה לשמור [...]

אתה יכול על xml serialization, binary serialization, או סתם לכתוב כל אובייקט בשורה או משהו...

השאלות נשמעות מאוד צמודות לאיזו תוכנית לימודים, איך רוצים לעשות את זה שם ?


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 August 2007 בשעה 01:08 | IP רשוּם
ציטוט אורח

חח זה לא תכנית לימודים זה תרגיל ספציפי
אני חושב שהשיטה הפשוטה לכתוב כל אובייקט בשורה
כל הוספה תוסיף שורה של האובייקט עם כל נתוניו
כל מחיקה תוריד שורה
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 August 2007 בשעה 01:40 | IP רשוּם
ציטוט shoshan

אם זה מה שבא לך..
סיריאליזציה היא השיטה הפשוטה, אבל שיהיה...

תשתמש במרחב שמות System.IO

StreamWriter
ו-
StreamReader

חםש בגוגל (או שתסתכל בדוקומנטציה) איך משתמשים בהם, די פשוט.

כמובן שככה תצטרך להתחיל לפרש את המחרוזת שהדפסת, ולעשות
escape לתווים שמסמלים עבורך דברים (כמו למשל סוף שורה).

אני באמת ממליץ לך עבור טיפוסי נתונים מורכבים (כמו זה, יכול להיות, אני מניח ש-
person הוא לא בדיוק מספר), לקרוא על xml serialization, זה קונספט באמת פשוט
ומאוד שימושי, בחלק מהמקרים כדאי מאוד לשקול משיקולי גודל קובץ בדיסק, וזמן ריצה
כמובן, להשתמש ב-binary serialization.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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