- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习面向对象体会小结2
C#面向对象编程基础总结 信息工程系
软件1002班 王圣玺 PAGE \* Arabic \* MERGEFORMAT10 / NUMPAGES \* Arabic \* MERGEFORMAT10
面向对象的程序设计
3.1面向对象的程序设计
在面向对象的概念中,类是封装数据的基本单位。类是一组具有相同数据结构和相同操作的对象的集合,用来定义对象(实例)可执行的操作(如:方法、事件和属性)。类的实例是对象,可以通过调用对象的属性、方法和事件,用来访问对象的功能。
3.1.1 类的组织结构与声明
3.1.1.1 结构与声明
【附加声明】【访问修饰符】class 类名称【:基类】……【接口序列】
{
【字段声明】
【构造函数】
【方法】
【事件】
}
3.1.1.2 调用
类名.字段名;||this.字段名;【这里的this指当前实例】;
3.1..1.3 修饰符
Public :
Private:
Protected:
Internal:在当前项目中都可以存取。该访问权限一般用于基于组件的开发。(因为 他可以使组件以私有的方式工作,而该项目外的其他代码无法访问)。
Protected internal:只限于当前项目,或者从该项目的继承类才可以存取。
Partial:局部类型,类的定义和实现可以分布在多个文件中,但都要使用partial标注。
3.1.2 方法
方法(Method)是一组程序代码的集合,每个方法都有一个方法名,便于识别和让其他方法调用。
注意:
方法的定义必须放到类中。
方法后边没有参数可以,但是必须有小括号,如果有参数就用逗号隔开。
Return 是返回一个函数值,有且只有一个。
有void了就不用return了,如果没有void就必须有return 。
声明:访问修饰符 返回值类型 方法名称(参数序列)
{
语句序列;
}
方法中参数传递:
参数类型 参数名
//只要注明参数类型和参数名即可。当方法被调用时,便会为每个值类型参数分配一个新的内存空间。在方法中更改参数的值不会影响到这个方法之外的变量。//
传递引用类型的参数
格式:
Ref(reference)数类型 参数名
//和传递值类型的参数不同的是,引用参数并没有再分配内存空间,实际上是传递是指向原来变量的指针(实际就是放在堆栈中的地址),就是:引用参数和原变量保存的是同一个地址。在实际方???中就是用的变量的值;
输出多个引用类型的参数
Out 参数类型 参数名
//有时候一个方法计算的结果有多个,而return语句一次只能返回一个结果,这时就用到了out关键字,使用out表明该引用参数是用于输出的,而且调用该参数时不需要对参数进行初始化。
传递个数不确定的参数
使用params 关键字
例如:
Class program
{
Public static double Average (params int[] v)
{
Int sum,I;
For (i=0,sum=0;iv.length;i++)
{
Sum+=v[i];
}
Return (double)v/v.length;
}
Static void Main()
{
Double x=Average(1,2,3,4);
Console.WriteLine(“average is {0}”,x);
X=Average(2,3,4,5,6,7,8,);
Console.WriteLine(“average is {0}”,x);
Console.Readkey();
}
}
3.1.3 方法重载
方法重载就是用相同的方法名,但参数类型或参数的个数不完全相同的多个方法可以同时现在一个类中。很多的方法就是用这种重载技术^_^
3.1.4 属性
属性就是类的一种成员,是用来封装类数据的一种方式,如字体、颜色、长度等。
Get:用来读取数据成员的值;
Set:用来设置数据成员的值;
属性和方法的区别主要是:
属性不必使用括号,但方法一定要使用括号;
属性不能指定参数,方法可以指定参数;
属性不能使用void类型,方法则可以使用void类型;
3.1.5 事件
……
常用类操作和数据处理
Convert类
常用于将一个值类型转换成另一个值类型;
String类
声明string类时 可以用string或者String
String myString =”some text”; 或者string myString=“some text”;
StringBuilder类
stringBuilder类位于System.Text命名空间
文档评论(0)