在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢

在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢谢... 在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢谢 展开
 我来答
醉酒银虫
2015-01-21 · TA获得超过339个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:258万
展开全部
在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性。
属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要求并决定是否进行赋值。当缺少其中一块时属性就只能读或只能写,set和get块中属性必需有一个,因为即不能读又不能写的属性是没有意义的。
属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。
https://msdn.microsoft.com/zh-cn/library/67ef8sbd(v=vs.120).aspx
更多追问追答
追问
那方法和字段又有什么区别呢
您发这个我上网看了,没看懂
前尘恋人
2015-01-21 · TA获得超过280个赞
知道小有建树答主
回答量:675
采纳率:0%
帮助的人:276万
展开全部
属性是对象所有。就拿人来说,人就好比是一个对象,人有高矮,胖瘦,而高矮胖瘦就是属性,人这个对象的属性;
字段:
private string name
{
get;
set;
}
字段是用来存放传递值的(个人理解)
追问
属性不是get set吗
追答
属性可以通过get,set来传递值,而传递值需要字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
市锦S2
2015-01-21 · TA获得超过189个赞
知道答主
回答量:840
采纳率:0%
帮助的人:155万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式