Sobes.tech
Junior

რა არის set მეთოდი C#-ში?

sobes.tech AI

პასუხი AI-სგან

C#-ში set მეთოდი არის თვისების (property) accessor (წვდომა), რომელიც გამოიყენება მნიშვნელობის მინიჭებისთვის ველს ან სხვა მოქმედებების შესასრულებლად მნიშვნელობის მინიჭებისას.

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 შეიცავს მნიშვნელობას, რომელიც მინიჭებულია თვისებას.