פורסם 2009 באוקטובר 2316 שנים Song[] songs = disc.GetSongsByType((SongType)Enum.Parse(typeof(SongType), this.cboSearchSongType.Text));אם אפשר הסבר פרטני (שלב שלב מה כל דבר עושה) -כי נראה לי שאיבדתי את המורה שלי בקטע הזה.תודה.
פורסם 2009 באוקטובר 2316 שנים הפונקציה הסטטית Enum.Parse פשוט ממירה מחרוזת ל-Enum מהטיפוס הנתון (בדיוק כמו ש-int.Parse ממירה מחרוזת המכילה מספר ל-int).לדוגמה, אם יש לך כזה דבר:Enum Day{ sunday; monday; tuesday;}אז קריאה ל-Enum.Parse(Day, "monday");תחזיר אובייקט שהטיפוס שלו הוא Day והערך שלו הוא Day.monday.הבעיה היא ש-Enum.Parse חייבת להחזיר אובייקט מטיפוס Object, ולכן צריך להמיר אותה לטיפוס האמיתי שלה, שהוא הטיפוס של ה-Enum (במקרה הזה SongType).ככה שהפונקציה הזו:(SongType)Enum.Parse(typeof(SongType), this.cboSearchSongType.Text)לוקחת את הטקסט שב-cboSearchSongType ומחזירה אובייקט מטיפוס SongType שערכו שווה למה שהיה שם.ואני מניח שאתה יכול לנחש מה עושה הפונקציה GetSongsByType.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.