Menu
Coddy logo textTech

יסודות הפניה ל-Null

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

ב־C#, הפניה ל־null מייצגת היעדר של אובייקט. הבנת אופן העבודה עם ערכי null חיונית לכתיבת קוד חסין.

הכרז על משתנה מסוג הפניה (כמו string) בלי להקצות לו ערך:

string name = null;

המשתנה 'name' מחזיק כעת בהפניה null, כלומר הוא אינו מצביע על שום אובייקט בזיכרון.

ניסיון להשתמש בהפניה null מבלי לבדוק אותה עלול לגרום לשגיאות בזמן ריצה:

string name = null;
// פעולה זו תגרום לחריגת NullReferenceException
int length = name.Length;

אפשר לבדוק אם הפניה היא null לפני שמשתמשים בה:

string name = null;
if (name != null)
{
    // אפשר להשתמש ב-name כאן בבטחה
    int length = name.Length;
}

אפשר גם להקצות למשתנה ערך שאינו null:

string name = null;
name = "John";
// עכשיו אפשר להשתמש ב-name בבטחה
int length = name.Length; // הערך של length יהיה 4
challenge icon

אתגר

קל

צור מתודה בשם ProcessName שמקבלת פרמטר מחרוזת בשם name. המתודה צריכה:

  1. לבדוק אם name הוא null
  2. אם name הוא null, להדפיס: "Name is null"
  3. אם name אינו null, להדפיס: "Name length is X" (כאשר X הוא האורך של name)

נסו בעצמכם

using System;

class Program
{
    public static void ProcessName(string name)
    {
        // כתבו כאן את הקוד שלכם
    }
    
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        
        // המירו את המחרוזת "null" לערך null ממשי
        string name = input.ToLower() == "null" ? null : input;
        
        ProcessName(name);
    }
}
quiz iconבחנו את עצמכם

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

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

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