Menu
Coddy logo textTech

מרחבי שמות והנחיות

חלק מהיחידה תכנות מונחה עצמים במסלול ה-C# של Coddy. שיעור 2 מתוך 70.

מרחבי שמות מארגנים את הקוד שלך ומונעים התנגשויות בשמות. הם מקבצים יחד מחלקות קשורות, כמו שתיקיות מארגנות קבצים.

יצירת מחלקה בתוך מרחב שמות

namespace MyApp.Models
{
    public class User
    {
        public string Name { get; set; }
        
        public User(string name)
        {
            Name = name;
        }
    }
}

השתמשו בהנחיית using כדי לגשת למחלקות ממרחב שמות אחר

using System;
using MyApp.Models;

class Program
{
    static void Main()
    {
        User user = new User("Alice");
        Console.WriteLine(user.Name);
    }
}

פלט:

Alice

ללא הנחיית using, עליך להשתמש בשם המלא

MyApp.Models.User user = new MyApp.Models.User("Bob");

ההנחיה using מאפשרת להפנות לטיפוסים במרחב שמות בלי להקליד את הנתיב המלא של מרחב השמות בכל פעם. System הוא מרחב שמות נפוץ המכיל מחלקות בסיסיות כמו Console.

challenge icon

אתגר

בינוני

יש לך מחלקה בשם User במרחב השמות MyApp.Models. הוסף את הוראת using המתאימה בקובץ Program.cs כדי להשתמש במחלקה User בלי השם המלא שלה.

נסו בעצמכם

using System;
// TODO: הוסף הוראת using עבור MyApp.Models

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // TODO: צור אובייקט User באמצעות userName
        // TODO: הדפס "User created: " ואחריו את ה-Name של המשתמש
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה תכנות מונחה עצמים

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