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;
}
}
}
זה חלק מהקוד: 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.
וזה מוביל לשאלה המרכזית שלך,
מותר להגדיר משתנים בתוך תנאי, אך הם קיימים רק בתוך הבלוק של התנאי (מן הסתם)
אך יש דרך מודרנית ונוחה יותר לעשות את זה מאז 7.0
הייתי ממליץ לעשות שימוש ב-pattern matching.
לדוגמא;
if (control is button button)
{
button.text = "click me!";
}
שימי לב להבדל: פה את גם בודקת אם control הוא מסוג button, וגם יוצרת משתנה בשם button באותה שורה - אך הוא נגיש רק בתוך ה-if.
וזה מוביל לשאלה המרכזית שלך,
מותר להגדיר משתנים בתוך תנאי, אך הם קיימים רק בתוך הבלוק של התנאי (מן הסתם)
שואל השאלה:
סבבה תודה רבה
סבבה תודה רבה
אנונימית
שואל השאלה:
במה?
במה?
אנונימית
באותו הנושא: