学习面向对象体会小结2Word格式.docx
《学习面向对象体会小结2Word格式.docx》由会员分享,可在线阅读,更多相关《学习面向对象体会小结2Word格式.docx(4页珍藏版)》请在冰豆网上搜索。
【字段声明】
【构造函数】
【方法】
【事件】
}
3.1.1.2调用
类名.字段名;
||this.字段名;
【这里的this指当前实例】;
3.1..1.3修饰符
Public:
Private:
Protected:
Internal:
在当前项目中都可以存取。
该访问权限一般用于基于组件的开发。
(因为他可以使组件以私有的方式工作,而该项目外的其他代码无法访问)。
Protectedinternal:
只限于当前项目,或者从该项目的继承类才可以存取。
Partial:
局部类型,类的定义和实现可以分布在多个文件中,但都要使用partial标注。
3.1.2方法
方法(Method)是一组程序代码的集合,每个方法都有一个方法名,便于识别和让其他方法调用。
注意:
1.方法的定义必须放到类中。
2.方法后边没有参数可以,但是必须有小括号,如果有参数就用逗号隔开。
3.Return是返回一个函数值,有且只有一个。
4.有void了就不用return了,如果没有void就必须有return。
声明:
访问修饰符返回值类型方法名称(参数序列)
语句序列;
(1)方法中参数传递:
参数类型参数名
//只要注明参数类型和参数名即可。
当方法被调用时,便会为每个值类型参数分配一个新的内存空间。
在方法中更改参数的值不会影响到这个方法之外的变量。
//
(2)传递引用类型的参数
格式:
Ref(reference)数类型参数名
//和传递值类型的参数不同的是,引用参数并没有再分配内存空间,实际上是传递是指向原来变量的指针(实际就是放在堆栈中的地址),就是:
引用参数和原变量保存的是同一个地址。
在实际方法中就是用的变量的值;
(3)输出多个引用类型的参数
Out参数类型参数名
//有时候一个方法计算的结果有多个,而return语句一次只能返回一个结果,这时就用到了out关键字,使用out表明该引用参数是用于输出的,而且调用该参数时不需要对参数进行初始化。
(4)传递个数不确定的参数
使用params关键字
例如:
Classprogram
PublicstaticdoubleAverage(paramsint[]v)
Intsum,I;
For(i=0,sum=0;
i<
v.length;
i++)
Sum+=v[i];
Return(double)v/v.length;
StaticvoidMain()
Doublex=Average(1,2,3,4);
Console.WriteLine(“averageis{0}”,x);
X=Average(2,3,4,5,6,7,8,);
Console.Readkey();
3.1.3方法重载
方法重载就是用相同的方法名,但参数类型或参数的个数不完全相同的多个方法可以同时现在一个类中。
很多的方法就是用这种重载技术^_^
3.1.4属性
属性就是类的一种成员,是用来封装类数据的一种方式,如字体、颜色、长度等。
Get:
用来读取数据成员的值;
Set:
用来设置数据成员的值;
属性和方法的区别主要是:
(1)属性不必使用括号,但方法一定要使用括号;
(2)属性不能指定参数,方法可以指定参数;
(3)属性不能使用void类型,方法则可以使用void类型;
3.1.5事件
……
常用类操作和数据处理
1.Convert类
常用于将一个值类型转换成另一个值类型;
2.String类
声明string类时可以用string或者String
StringmyString=”sometext”;
或者stringmyString=“sometext”;
3.StringBuilder类
stringBuilder类位于System.Text命名空间下面;
自动分配内存容量……
stringBuilderstr=newstringBuilder();
str.Append(“appendanotherstring”);
//添加字符串;
str.Capacity;
返回字符串的容量;
4.DataTime类和TimeSpan类
Datatime类可以表示的范围是:
0001年1月1日午夜12:
00:
00到9999年12月31日之间的日期,最小时间单位是:
100ns;
TimeSpan类可以表示的最小时间间隔。
其范围可以在int64.min.value到int64.max.value之间;
5.Math类
绝对值:
Math.Abs();
大于等于某数的最小值Math.Ciling();
小于等于某数的最大值Math.Floor();
Math.Max();
Math.Min();
Math.Pow();
Math.Round();
Math.Sqrt();