C#属性和字段的区别

1.属性:属性是用于描述对象的静态的特征,属性本身并不保存数据,它只是外界访问字段的一个入口,其数据类型要和字段一样,且采用Pascal命名法,属性是对字段的封装

public string stuname;//私有字段
public string StuName{get=>stuname;set=>stuname=value;}//公有属性(为私有字段提供访问入口)
public int StuName { get; set; }//自动属性
public string Stu_Name { get => Stuname; set { if (value == "zs") { Console.Write("非法字段!"); } } }//对赋值加以控制,打印该值将报错。

属性
反编译

  • 1>作用:属性是对字段的封装,保护数据的有效性。
  • 2>作用:对字段进行读写限制。
  • 3>作用:对字段赋值操作进行控制。
  • 自动属性(自动编译成一个私有字段和一个公有属性)。
发布了21 篇原创文章 · 获赞 3 · 访问量 358

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/103512416