欢迎来到天天文库
浏览记录
ID:40524604
大小:28.50 KB
页数:3页
时间:2019-08-04
《c#类成员(字段、属性、方法、事件)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在C#中,类包含若干个组成成员,这些组成成员包括字段、属性、方法、事件等,这些组成成员能够彼此协调用于对象的深入描述。1.字段“字段”是包含在类中的对象的值,字段使类可以封装数据,字段的存储可以满足类设计中所需要描述。例如上一节中Animal类中的字段color,就是用来描述动物的颜色。当然,Animal的特性不只颜色,可以声明多个字段描述Animal类的对象,示例代码如下所示。 classAnimal { publicstringcolor; //声明颜色字段 publ
2、icboolhaveFeather; //声明是否含有羽毛字段 publicintage; //年龄字段 }上述代码中,对Animal类声明了另外两个字段,用来描述是否有羽毛和年龄。当需要访问该类的字段的时候,需要声明对象,并使用点“.”操作符实现,VisualStudio2008中对“.”操作符有智能提示功能,示例代码如下所示。 Animalbird=newAnimal(); //创建对象 bird.haveFea
3、ther=true; //鸟有羽毛 bird.color="black"; //这是一只黑色的鸟2.属性C#中,属性是类中可以像类的字段一样访问的方法。属性可以为字段提供保护,避免字段在用户创建的对象不知情的情况下下被更改。属性机制非常灵活,提供了读取、编写或计算私有字段的值,可以像公共数据成员一样使用属性。在C#中,它们被称为“访问器”,为C#应用程序中类的成员的访问提供安全性保障。当一个字段的权限为私有(private)时,不能通过对象的“.”操作来访问,但是可以通过
4、“访问器”来访问,示例代码如下所示。 publicclassAnimal { privateint_age; //定义私有变量 publicintAge{get{return_age;}set{_age=value;}} //赋值属性 }上述代码中为Animal类声明了一个属性Age,在主程序中,同样可以通过“.”操作符来访问属性,示例代码如下所示。 Animalbird=newAnimal(); //创建对象
5、 bird.Age=1; //Age访问了_age在VisualStudio2008中,属性的声明被简化,不再需要冗长的声明,示例代码如下所示。 publicclassAnimal //创建类 { publicintAge{get;set;} //简便的属性编写 }注意:虽然在VS2008中,简化了代码,但是实现的过程依旧没有改变。3.方法方法用来执行类的操作,方法是一段小的代码块。在C#中,方法接收输入的数据参数,并通过参数执行
6、函数体,返回所需的函数值,方法的语法如下所示。 私有级别返回类型方法名称(参数1,参数2) { 方法代码块。 }方法在类中声明。对方法的声明,需要指定访问级别、返回值、方法名称以及任何必要的参数。参数在方法名称后的括号中,多个参数用逗号分割,空括号表示无参数,示例代码如下所示。 publicstringoutput() //一个无参数传递的方法 { return"没有任何参数"; //返回
7、字符串值 } publicstringout_put(stringoutput) //一个有参数传递的方法 { returnoutput; //返回参数的值 }上述代码中,创建了两个方法,一个是无参数传递方法output和一个参数传递的方法out_put,在主函数中可以调用该方法,调用代码如下所示。 Animalbird=newAnimal(); //创建对象 bird.
8、out_put(); //使用无参数的方法 stringstr="我是一只鸟"; //创建字符串用于参数传递 bird.out_put(str); //使用有参数的方法如上述代码所示,主函数调用了一个方法out_put,并传递了
此文档下载收益归作者所有