c#中怎样用一个类的属性设置和获取成员变量?

设置获取后又怎样更改以达到所要的效果?可否举个例子解答一下。。不胜感激!... 设置获取后又怎样更改以达到所要的效果?可否举个例子解答一下。。不胜感激! 展开
 我来答
ling9918
2008-10-04 · TA获得超过230个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:245万
展开全部
class Test
{
private string _name;

public string Name
{
get{ return _name ;} //返回成员变量_name的值
set{ _name = value;} //对属性设置值用value关键字表示,将value用_name保存下来!
}

}

访问的时候:

Test t = new Test();
t.Name = "ling9918"; //ling9918就保存到了_name的成员变量中
string name = t.Name; //这样就是从_name 成员变量中读取信息

get和set可以只有一个,这样保护了成员变量,不被直接访问和修改!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
149032105
2008-10-04 · TA获得超过756个赞
知道小有建树答主
回答量:1029
采纳率:0%
帮助的人:668万
展开全部
不知你想达到什么目的~问这么泛的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aigytapl
2008-10-04 · TA获得超过6524个赞
知道小有建树答主
回答量:1555
采纳率:0%
帮助的人:1265万
展开全部
面向对象
一 、面向过程与面向对象的区别:
前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。
二、面向对象的三个特征:
??封装 ??继承 ??多态
三、类与对象:
对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 *面向对象的设计的重点是类的设计。
四、对象的比较:
1 “= =”运算符与equals()方法的区别: 前者辨别实质是否相等;后者辨别长相是否相等。
五、 实现类的封装性:
1不能让外面的类随意修改一个类的成员变量;2在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法
调用,而不能被其他的类中的方法所调用; 3为实现封装性,常将类的成员变量
声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();
4一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。
六、构造函数的定义与作用:
1、 特征:??名称与类相同;??不含返回值;??不能在方法中用return返回一个值注意:构造方法里不含返回值的概念是不同与void的,在定义构造方法时加了void,结果这个方法就不再被自动调用了。
2作用:当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,
我们可以在这个方法中加入要完成初始化工作的代码。
七、若类中已定义了一个构造方法,编译器就不再自动产生类似public Person(){ }的构造方法。
八、this引用句柄的应用:
1、 类的成员名和对其进行赋值的成员方法的形参变量同名时,使用this便于理解;
2、 假设我们有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数。
3、 构造方法是在产生对象时被java系统自动调用的,我们不能在程序中象调用其他方法一样去调用构造方法。不是用构造方法名,而是用this的形式,根据其中的参数列表,选择相应的构造方法。

九 、 垃圾回收过程分析:java中的finalize()方法;System.gc的作用。
Finalize()的调用是在无用对象被回收前发生的。
一○、 static 静态方法:1、 在静态方法中只能直接调用同类中其他的静态成员,而不能直接访问类中的非静态成员。原因是对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象;2、 静态方法不能以任何方式引用this和super关键字;3、 main()方法是静态的,因此,JVM在执行main方法时不创建main方法所在的类的实例对象,因此在main()方法中,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。
一一、 JVM在程序执行时,只有在调用其他类的时候,才加载这个类并将其初始化(即将构造方法及静态变量进行加载并初始化。
一二、 单态设计模式:采取一定的方法保证在整个的软件系统中,对某个 类只能存在一个对象实例,并且该类只能产生严格取得其对象实例的方法。若我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象。
一三、 内部类: 1、在类中直接定义的内部类??*嵌套类可直接访问嵌套他的类的成员,包括private成员,但嵌套类的成员却不能被嵌套它的类直接访问; * 在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时,若在该方法和内部类中都没有定义过这个变量,内部类中对this 的引用会被传递给那个外部类对象的引用; * 若用 static 修饰一个外部类,这个类就相当于是一个外部定义的类,所以 static 的内部类中可声明static 成员,但非static 的内部类中的成员是不能声明为 static 的,static 的内部类不能再使用外层封装类的非 static 的成员变量。
例:若函数的局部变量,内部类的成员变量,外部类的成员变量重名,则应该按下面的程序代码所使用的方式来明确指出我们真正要访问的变量。
public class Outer
{
private int size;
public class i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式