עבור לתוכן

אפשר הסבר על הפקודה הבאה (C#):

Featured Replies

פורסם

Song[] songs = disc.GetSongsByType((SongType)Enum.Parse(typeof(SongType), this.cboSearchSongType.Text));

אם אפשר הסבר פרטני (שלב שלב מה כל דבר עושה) -כי נראה לי שאיבדתי את המורה שלי בקטע הזה.

תודה.

פורסם

הפונקציה הסטטית 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.

פורסם
  • מחבר

תודה רבה תותח :yelclap:

ארכיון

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

דיונים חדשים