
C#中属性是什么意思
展开全部
你如果在网上搜下,当然结果会有一堆。所以我也没有必要从网上复制一些概念过来。
就按自己理解的来。
首先我来个简单的假设。
有个用户类(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里写自己的逻辑。自己灵活运用。
就按自己理解的来。
首先我来个简单的假设。
有个用户类(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里写自己的逻辑。自己灵活运用。
展开全部
某个对象的某个特性,就是属性
例:
草莓甜点心
就是你的ID的属性值
例2:
有人名叫张三,
就是这个"人"就是一个对象,他的有个属性:"名字",这个属性的值是:"张三"
例3:
控件按钮"button1"
button1.Text="确定"
也就是这个"按钮"对象的文本属性"Text",它赋的值是"确定"
例:
草莓甜点心
就是你的ID的属性值
例2:
有人名叫张三,
就是这个"人"就是一个对象,他的有个属性:"名字",这个属性的值是:"张三"
例3:
控件按钮"button1"
button1.Text="确定"
也就是这个"按钮"对象的文本属性"Text",它赋的值是"确定"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
属性就是类中的字段或者说是全局变量,当然是封装了的
追问
那事件、索引、操作符、构造函数和析构函数又是什么意思呢?谢谢!
追答
事件就是类中的方法;索引要具体到什么的索引,比如数组,索引也称下标,其实就是数组中元素的编号;操作符就是+-*/加减乘除之类的运算符号;构造函数也称构造方法,一般用来方便类初始化,其实就是一个特殊方法,方法名和类名相同,没有返回值,方法体一般是做属性的初始化;析构函数是销毁对象或者释放内存用的,因为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里写自己的逻辑。自己灵活运用。
你如果在网上搜下,当然结果会有一堆。所以我也没有必要从网上复制一些概念过来。
就按自己理解的来。
首先我来个简单的假设。
有个用户类(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里写自己的逻辑。自己灵活运用。
展开全部
给属性赋值时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |