C#成员属性

基本概念

搞一些跟普通特征值(成员变量)不一样得

  1. 用于保护成员变量
  2. 为成员属性的获取和赋值添加逻辑处理
  3. 解决局限性
  • public 内外访问
  • private 内部访问
  • protected 内部和子类访问
  • 属性可以让成员变量在外部
  • 只能获取不能修改,只能修改不能获取

基本语法

using System;

namespace Lesson5_成员属性
{
    //成员属性
    class Person
    {
        private string name;
        private int age;
        private int money;
        private bool sex;

        //属性命名也用帕斯卡
        public string Name
        {
            get
            {
                //返回之前添加逻辑规则
                //可以获取的内容
                return name;
            }
            set
            {
                //设置之前添加逻辑规则
                // value关键字用于表示外部传入的值
                name = value;
            }
        }

        //保护处理
        public int Money
        {
            get
            {
                return money - 5;
            }
            set
            {
                //if (value < 0)
                //{
                //    value = 0;
                //    Console.WriteLine("钱不能少于0");
                //}
                //money = value;

                //加密处理
                money = value + 5;
            }
        }
        public bool Sex
        {
            get
            {
                return sex;
            }
        }
        //外部能得不能改 自动属性
        public float Height
        {
            get;
            set;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person();
            p.Name = "xqw";
            Console.WriteLine(p.Name);

            p.Money = 1000;
            Console.WriteLine(p.Money);
        
        }
    }
}

get和set前可以加访问修饰符

  • 默认不加
  • 低于属性的访问权限
  • 不能让get和set的访问权限都低于属性的权限

get和set可以只有一个,一般只有get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值