Menu
Coddy logo textTech

סיכום – בטיחות מול Null

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

challenge icon

אתגר

קל

צרו מתודה בשם SafelyProcessData שמקבלת שני פרמטרים:

  1. מחרוזת name שיכולה להיות null
  2. מספר שלם nullable בשם age

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

  1. לבדוק אם name הוא null או ריק, באמצעות דפוסי בדיקת null מתאימים
  2. לבדוק אם ל-age יש ערך
  3. להחזיר מחרוזת מעוצבת כך:
    • אם name הוא null, להחזיר "No name provided"
    • אם name ריק או מכיל רווח לבן בלבד, להחזיר "Invalid name"
    • אם age הוא null, להחזיר "Name: [name], Age: Unknown"
    • אחרת, להחזיר "Name: [name], Age: [age]"

הקפידו להשתמש בטכניקות תכנות הגנתי כדי לטפל בכל תרחישי ה-null האפשריים!

נסו בעצמכם

using System;

class Program
{
    // ממשו כאן את המתודה SafelyProcessData
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // טפלו במקרה שבו הקלט הוא המחרוזת "null"
        string name = nameInput == "null" ? null : nameInput;
        
        int? age = null;
        if (ageInput != "null")
        {
            age = int.Parse(ageInput);
        }
        
        string result = SafelyProcessData(name, age);
        Console.WriteLine(result);
    }
}

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

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