欢迎来到天天文库
浏览记录
ID:22369874
大小:79.00 KB
页数:12页
时间:2018-10-28
《asp.net高级教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、asp.net高级教程C#里的类(Class),也可以叫做对象(object),它由以下几部分组成:成员变量,属性和方法,其中必不可少的是这个类不带任何参数的构造函数,它不指定返回类型,作用是初始化类的成员变量、分配内存等。和c++不同,c#类只有构造函数,不需要析购函数,也就是说你只需要为成员变量分配内存,而不必要显式的释放内存,这是因为c#和java一样都是通过垃圾收集器来释放内存。明白这些,我们就可以构造一个最简单的类,一个什么也不做的类:publicclassMyClass{publicMyClass(){};}要
2、使用时只需要简单的neyClass1=ne_strTitle,并且在构造函数里初始化这个成员变量,整个类的定义就变成这样:publicclassMyClass{//私有成员变量privatestringm_strTitle;//构造函数publicMyClass(){m_strTitle="我已经被赋初值了";}}注意定义成员变量的这行代码:privatestringm_strTitle;其中string好理解,说明m_strTitle是string类型的,那么最前面的private是什么作用呢?这个private(私有)
3、说明这个成员变量是私有的,只有这个类内部的函数可以使用,而其他任何地方包括子类的函数都不能使用它,除了private,你还可以定义成public(公共)和protected(保护),public表明这个成员变量在任何地方都可以使用,而protected表明这个变量只能在本类或子类中使用。所以,如果我们想要使用这个成员变量,可以把它定义成public,但对于面向对象编程来说这不是个好的编程习惯,因为它破坏了类的封装性,在c++里好的方法是再定义公共函数来存取这个私有变量,而c#里提供了一个更加方便的方法,那就是属性(prop
4、erty),现在我们把这个属性Title加上:publicclassMyClass{//私有成员变量privatestringm_strTitle;//属性publicstringTitle{get{returnthis.m_strTitle;}set{this.m_strTitle=value;}}//构造函数publicMyClass(){m_strTitle="我已经被赋初值了";}}让我们来看看如何定义属性,首先同样需要作用域限定符,通常我们使用public,表明任何地方都可以使用该属性,其次有两个关键字需要注意:
5、this和value,this代表类本身,所以this.m_strTitle就是代表本类的成员变量m_strTitle,value代表当这个属性作为左值时等号右边的值,象这样:myClass.Title="hello",那么value的值就是"hello",好了,这个类已经可以使用了,象下面:publicstaticvoidMain(String[]args){MyClassmyClass=neyClass();//构造MyClass类的一个实例Console.yMethod方法,这个方法没有返回值,带一个字符型参数。pu
6、blicclassMyClass{//私有成员变量privatestringm_strTitle;//属性publicstringTitle{get{returnthis.m_strTitle;}set{this.m_strTitle=value;}}//构造函数publicMyClass(){m_strTitle="我已经被赋初值了";}//方法publicvoidMyMethod(stringa_str){this.m_strTitle=a_str;}}这是我们可以改写一下刚才那个程序,运行结果同刚才一样:public
7、staticvoidMain(String[]args){MyClassmyClass=neyClass();//构造MyClass类的一个实例Console.yMethod("我的值改变了");//改变Title属性的值Console.yO;usingSystem.Data.SQL;usingSystem.Data;////////////////////////////////////////////////////////////////////////ClassName:BBS////Description:论坛类
8、,构造一个论坛对象////date:2000/02/03/////////////////12下一页>>>>这篇文章来自..,。////////////////////////////////////////////////////publicclassBBS{//私有变量privatestringm_
此文档下载收益归作者所有