C#中属性是什么意思

 我来答
百度网友fa5c0f7
推荐于2017-11-24 · TA获得超过439个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:113万
展开全部
你如果在网上搜下,当然结果会有一堆。所以我也没有必要从网上复制一些概念过来。
就按自己理解的来。

首先我来个简单的假设。
有个用户类(Users) ,里面定义了一个表示年龄的字段 _age 。
如果我在其它的类里需要用到Users类里的_age字段(如获取用户年龄) 只能读取,不能修改。你将会怎么设计Users类里的年龄字段_age呢。是private 、public、还是什么呢?

如果是private 其它内根本看不到。如果是public任何人都可以修改年龄了。
这时我们就可以用到属性了。

private int _age; //定义字段 一般都是private外界是不能随便修改的。
public int Age //定义一个属性。属性是public的。共外界访问。
{
get
{
return _age; //返回年龄
}
}

属性有get;set访问器。获取属性时,会执行get模块。给属性负值时 会执行set模块。
我这里没有写set,也就是说外界是不能修改的。这样就可以满足我们的需要了。

当然这只是一个很简单的一个例子,具体的还是要看你的需求。如获取属性值、设置属性值时都可以在get、set里写自己的逻辑。自己灵活运用。
skyfukk
2011-04-09 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:654万
展开全部
某个对象的某个特性,就是属性
例:
草莓甜点心
就是你的ID的属性值
例2:
有人名叫张三,
就是这个"人"就是一个对象,他的有个属性:"名字",这个属性的值是:"张三"
例3:
控件按钮"button1"
button1.Text="确定"
也就是这个"按钮"对象的文本属性"Text",它赋的值是"确定"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静若忧兰dW4e9
2011-03-30 · TA获得超过222个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:191万
展开全部
属性就是类中的字段或者说是全局变量,当然是封装了的
追问
那事件、索引、操作符、构造函数和析构函数又是什么意思呢?谢谢!
追答
事件就是类中的方法;索引要具体到什么的索引,比如数组,索引也称下标,其实就是数组中元素的编号;操作符就是+-*/加减乘除之类的运算符号;构造函数也称构造方法,一般用来方便类初始化,其实就是一个特殊方法,方法名和类名相同,没有返回值,方法体一般是做属性的初始化;析构函数是销毁对象或者释放内存用的,因为C#有垃圾回收机制,一般是不用程序员去考虑释放内存的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-24
引用libiyi的回答:
你如果在网上搜下,当然结果会有一堆。所以我也没有必要从网上复制一些概念过来。
就按自己理解的来。

首先我来个简单的假设。
有个用户类(Users) ,里面定义了一个表示年龄的字段 _age 。
如果我在其它的类里需要用到Users类里的_age字段(如获取用户年龄) 只能读取,不能修改。你将会怎么设计Users类里的年龄字段_age呢。是private 、public、还是什么呢?

如果是private 其它内根本看不到。如果是public任何人都可以修改年龄了。
这时我们就可以用到属性了。

private int _age; //定义字段 一般都是private外界是不能随便修改的。
public int Age //定义一个属性。属性是public的。共外界访问。
{
get
{
return _age; //返回年龄
}
}

属性有get;set访问器。获取属性时,会执行get模块。给属性负值时 会执行set模块。
我这里没有写set,也就是说外界是不能修改的。这样就可以满足我们的需要了。

当然这只是一个很简单的一个例子,具体的还是要看你的需求。如获取属性值、设置属性值时都可以在get、set里写自己的逻辑。自己灵活运用。
展开全部
给属性赋值时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式