前端时间看到了周围人在讨论字段和属性的区别, 这里我总结下这两个概念的区别,供不清楚的人阅读。
字段是从数据库角度的名字,也可以称为属性,属性是从面向对象角度的名字。
属性与字段是对同一个元素不同的称呼。在关系代数中称实体的特性为属性,在关系模型中称实体的特性为字段。
它们是二个世界里的概念,有高度的对应关系:
概念世界 计算机世界实体--------------→记录
实体集-----------→文件
属性--------------→字段
键-----------------→键
在C#开发中一般来说
类的字段准确地说应该是类的数据成员,
定义:⽤于存储类和类的实例相关数据的变量。
public int num = 0; private string name="";
属性定义:是⼀个代表类的实例或类中的⼀个数据项的函数成员。
属性是类的⼀个函数成员或者说是⽅法。对类的属性的设定和获取可以⽤两个访问器set和get来实现。
public string Name { set//设定属性 { if(value=="") { name="小明"; } else{ name=value; } } get//从属性后去值 { return name; } } //一般都简写 public string Name{get;set;} //查下资料,发现还可以这样写, 仅供参考 //赋初值 public string Name{get;set;} = "小明"; //利用lambda表达式 public string Name => "小明";
持续更新中、、、、、、本人代码新手,能力有限,如有不足之处,欢迎大家一起讨论交流。