c# properties怎樣實(shí)現(xiàn)數(shù)據(jù)封裝

c#
小樊
81
2024-09-24 18:29:12

在C#中,使用屬性(Properties)可以方便地實(shí)現(xiàn)數(shù)據(jù)封裝。屬性為類提供了一個(gè)訪問(wèn)器(accessor),允許你讀取或設(shè)置類的私有字段(private fields)。這樣可以保護(hù)數(shù)據(jù),防止意外修改,同時(shí)保持良好的封裝性。

以下是一個(gè)簡(jiǎn)單的示例,說(shuō)明如何使用屬性實(shí)現(xiàn)數(shù)據(jù)封裝:

using System;

public class Person
{
    // 私有字段
    private string _name;
    private int _age;

    // 屬性
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        Person person = new Person();

        // 使用屬性設(shè)置和獲取值
        person.Name = "John Doe";
        person.Age = 30;

        Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
    }
}

在這個(gè)示例中,我們定義了一個(gè)Person類,它有兩個(gè)私有字段:_name_age。然后,我們?yōu)檫@兩個(gè)字段創(chuàng)建了屬性:NameAge。屬性的get訪問(wèn)器允許我們讀取字段的值,而set訪問(wèn)器允許我們?cè)O(shè)置字段的值。這樣,我們可以保護(hù)這些字段的值,防止意外修改。

Main方法中,我們創(chuàng)建了一個(gè)Person對(duì)象,并使用屬性設(shè)置和獲取其NameAge屬性的值。這展示了如何使用屬性實(shí)現(xiàn)數(shù)據(jù)封裝。

0