5 תשובות
שואל השאלה:
זה חלק מהקוד: foreach (control control in this.controls) // עבור כל שליטה (כפתור וכו') בחלון
{
// בודקים אם השליטה היא כפתור
if (control is button)
{
// מייצרים משתנה מטיפוס button כדי לעבוד עם הכפתור
button button = (button)control;

// משווים בין הטקסט של הכפתור (אות) לבין האות שהרמז חשף
// לוקחים את האות גם וגם למטה כדי לוודא שההשוואה אינה תלויה באותיות גדולות או קטנות
if (button.text.tolower() == hint.tostring().tolower())
{

// צבע שונה לרמז (לדוגמה כחול)
button.backcolor = color.dodgerblue;
// אם האות בכפתור זהה לרמז, מכבים את הכפתור למניעת לחיצה נוספת
button.enabled = false;
}
}
}
אנונימית
שואל השאלה:
לא
אנונימית
נכון, זו דרך נכונה,
אך יש דרך מודרנית ונוחה יותר לעשות את זה מאז 7.0
הייתי ממליץ לעשות שימוש ב-pattern matching.

לדוגמא;

if (control is button button)
{
button.text = "click me!";
}

שימי לב להבדל: פה את גם בודקת אם control הוא מסוג button, וגם יוצרת משתנה בשם button באותה שורה - אך הוא נגיש רק בתוך ה-if.

וזה מוביל לשאלה המרכזית שלך,
מותר להגדיר משתנים בתוך תנאי, אך הם קיימים רק בתוך הבלוק של התנאי (מן הסתם)
שואל השאלה:
סבבה תודה רבה
אנונימית
שואל השאלה:
במה?
אנונימית