Sobes.tech
Junior

Τι είναι η μέθοδος set στη C#;

sobes.tech AI

Απάντηση από AI

Η μέθοδος set είναι ένας accessor (πρόσβαση) ιδιότητας στη C#, που χρησιμοποιείται για την ανάθεση τιμής σε μια μεταβλητή ή την εκτέλεση άλλων ενεργειών κατά την ανάθεση τιμής στην ιδιότητα.

public class Example
{
    private int _myField; // Ιδιωτικό πεδίο

    public int MyProperty // Ιδιότητα
    {
        get
        {
            return _myField;
        }
        set // Μέθοδος set
        {
            // Απλή επικύρωση πριν την ανάθεση
            if (value >= 0)
            {
                _myField = value; // Η λέξη-κλειδί value αντιπροσωπεύει την ανατεθειμένη τιμή
            }
            else
            {
                // Διαχείριση μη έγκυρης τιμής
                throw new ArgumentOutOfRangeException(nameof(value), "Η τιμή πρέπει να είναι μη αρνητική.");
            }
        }
    }
}

Μέσα στο μπλοκ set, ο έμμεσος παράμετρος value περιέχει την τιμή που ανατίθεται στην ιδιότητα.