字段和属性的区别

        前端时间看到了周围人在讨论字段和属性的区别, 这里我总结下这两个概念的区别,供不清楚的人阅读。

字段是从数据库角度的名字,也可以称为属性,属性是从面向对象角度的名字。
属性与字段是对同一个元素不同的称呼。

在关系代数中称实体的特性为属性,在关系模型中称实体的特性为字段。
它们是二个世界里的概念,有高度的对应关系:
概念世界         计算机世界

实体--------------→记录

实体集-----------→文件

属性--------------→字段

键-----------------→键

 在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 => "小明";

持续更新中、、、、、、本人代码新手,能力有限,如有不足之处,欢迎大家一起讨论交流。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值