Menu
Coddy logo textTech

הערכה בקיצור דרך

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 36 מתוך 66.

הערכה בקצר חשמלי היא טכניקת אופטימיזציה ב-C# שבה האופרנד השני של אופרטורי AND לוגי (&&) ו-OR (||) מוערך רק כשצריך.

עבור AND לוגי (&&), אם האופרנד הראשון הוא false, התוצאה תמיד תהיה false ללא קשר לאופרנד השני:

bool result = false && SomeMethod();

בדוגמה זו, SomeMethod() לא תיקרא כי האופרנד הראשון כבר false.

עבור OR לוגי (||), אם האופרנד הראשון הוא true, התוצאה תהיה תמיד true, ללא קשר לאופרנד השני:

bool result = true || SomeMethod();

כאן, לא תתבצע קריאה ל־SomeMethod() כי האופרנד הראשון כבר true.

אפשר להשתמש בהתנהגות הזו כדי למנוע שגיאות, למשל לבדוק אם אובייקט הוא null לפני שניגשים למאפיינים שלו:

// בטוח - אם student הוא null, הצד הימני לא יחושב
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

אתגר

קל

צור מתודה בשם ProcessUserInput שמקבלת שני ארגומנטים:

  • מחרוזת (input)
  • מספר שלם (minLength)

המתודה צריכה:

  1. לבדוק אם הקלט אינו null
  2. לבדוק אם אורך הקלט הוא לפחות minLength
  3. רק אם שני התנאים מתקיימים, להדפיס "Valid input: " ואחריו הקלט
  4. אם אחד מהתנאים נכשל, להדפיס "Invalid input"

השתמש בהערכה מקוצרת כדי למנוע כל אפשרות ל-NullReferenceException.

נסו בעצמכם

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // כתבו את הקוד שלכם כאן
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C# אונליין