Skip to content
On this page

代码实现属性封装

  • Visual Studio

    • 键盘

      • Ctrl + R,然后按 Ctrl + E。 (请注意,键盘快捷方式可能因所选的配置文件而有所不同。)
      • Ctrl + . 触发 快速操作和重构 菜单,并从 预览 窗口弹出窗口中选择 封装字段 条目。
    • 鼠标

      • 选择 编辑 > 重构 > 封装字段
      • 右键单击代码,选择 快速操作和重构 菜单,然后从 预览 弹出窗口选择任意一个 封装字段 项。
  • Rider 中属性的封装,可以通过快捷键 Alt + Insert 来实现。

csharp
namespace Kindergarten
{
    /// <summary>
    /// 小朋友类
    /// </summary>
    class Child
    {
        private string? name; //姓名
        private string? sex; //性别
        private int? age; //年龄
        private int? height; //身高

        /// <summary>
        /// 属性:姓名
        /// </summary>
        public string? Name { get => name; set => name = value; }

        /// <summary>
        /// 属性:性别
        /// </summary>
        public string? Sex { get => sex; set => sex = value; }

        /// <summary>
        /// 属性:年龄
        /// </summary>
        public int? Age { get => age; set => age = value; }

        /// <summary>
        /// 属性:身高
        /// </summary>
        public int? Height { get => height; set => height = value; }

        /// <summary>
        /// 方法:踢足球
        /// </summary>
        public void PlayFootball()
        {
            Console.WriteLine($"正在踢足球~");
        }
    }
}
csharp
namespace Kindergarten
{
    class Program
    {
        static void Main(string[] args)
        {
            // 实例化一个小朋友类的对象小明
            Child xiaoming = new Child();

            // 赋值
            xiaoming.Name = "小明";
            xiaoming.Sex = "男";
            xiaoming.Age = 6;
            xiaoming.Height = 120;

            // 输出小明的信息
            Console.WriteLine($"姓名:{xiaoming.Name}, 性别:{xiaoming.Sex}, 年龄:{xiaoming.Age}, 身高:{xiaoming.Height}");

            // 小明在踢足球
            xiaoming.PlayFootball();
        }
    }
}