C#-属性

本文介绍了C#编程中类的属性使用,包括get和set访问器的作用。get用于获取属性值,set用于设置属性值。属性本身不存储数据,但可以读写私有字段。示例代码展示了如何创建和使用带有get和set的属性,以及如何在Main方法中访问和修改这些属性。
摘要由CSDN通过智能技术生成

属性一般是一个或者两个代码块,分别是“get” 或 “set”或者两者同时存在,get:当读取属性时,set:当向一个属性赋一个新的值的时候,同时存在意思就是当前这个属性可读可写

public class Program
    {
        private string Name;//私有的字段,外部不能进行直接读写,但是可以通过属性读写
        public string name//访问级别-属性类型-属性名称
        {
            get { return Name; }//get访问器为属性获取值
            set { Name = value; }//set访问器为属性赋值
        }

    }
  • 两个访问器中至少有一个必须定义, 否则编译器会产生错误信息。
  • 属性它是本身是没有任何存储的,并且它可以被声明为  static。

 

set访问器总是:

  • 拥有一个单独的、隐式的值参,名称为value, 其类型与属性的相同。
  • set 访问器返回类型为void

 get访问器总是:

  • 没有参数。
  • 拥有一个与属性类型相同的返回类型。属性返回的类型要跟你要返回的字段的返回类型相同。
static void Main()
        {
            Program man = new Program();
            man.Name = "老王";
            Console.WriteLine(man.Name);
        }

 

public class Program
    {
        private string Name;//私有的字段,外部不能进行直接读写,但是可以通过属性读写
        private int Age;
        private string Sex;
        public string name//访问级别-属性类型-属性名称
        {
            get { return Name; }//get访问器为属性获取值
            set { Name = value; }//set访问器为属性赋值
        } 
        public int age
        {
            get { return age; }
            set { age = value; }
        }
        public string sex
        {
            get { return sex; }
            set { sex = value; }
        }
        static void Main()
        {
            Program man = new Program();
            man.Name = "老王";
            man.Age = 18;
            man.Sex = "男生";
            Console.WriteLine("他是{0},今年{1}岁了,是个{2},喜欢唱跳rap打篮球",man.Name,man.Age,man.Sex);
        }
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值