ऑब्जेक्ट-ओरिएंटेड C#

प्रॉपर्टी और एनकैप्सुलेशन

जाँच वाली प्रॉपर्टी से ऑब्जेक्ट के नियमों की रक्षा करें।

यह कैसे काम करता है

एनकैप्सुलेशन बदलाव के नियमों को उसी स्टेट के पास रखता है जिसकी वे रक्षा करते हैं।

प्राइवेट बैकिंग फ़ील्ड से setter गलत मान ठुकरा सकता है, जबकि कॉल करने वाले सामान्य प्रॉपर्टी सिंटैक्स इस्तेमाल करते हैं।

चलने वाला C# उदाहरण

C#
कोड चलाएँ →
Program.cs
using System;

class Product
{
    private decimal _price;
    public decimal Price
    {
        get => _price;
        set => _price = value >= 0 ? value : throw new ArgumentOutOfRangeException();
    }
}

class Program
{
    static void Main()
    {
        var product = new Product { Price = 19.95m };
        Console.WriteLine(product.Price);
    }
}
अपेक्षित आउटपुट
19.95

डिबगर से अभ्यास करें

किसी अहम असाइनमेंट या शर्त पर ब्रेकपॉइंट लगाएँ, Debug दबाएँ और अगली लाइन पर जाने से पहले लोकल मान देखें।

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज