C#面对对象基础

C#面对对象基础

ID:46610583

大小:84.50 KB

页数:5页

时间:2019-11-26

C#面对对象基础_第1页
C#面对对象基础_第2页
C#面对对象基础_第3页
C#面对对象基础_第4页
C#面对对象基础_第5页
资源描述:

《C#面对对象基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面对对象基础篇%1.类和对象1.定义类:classProgram{}2.实例化对象:Programpro=newProgram();类名对彖名二new类名();%1.定义类一一字段1.数据类型:值类型(简单值类型和复合值类型)、引用类型(类、接口、委托、)(1)简单值类型:整数类型,字符类型,浮点类型,布尔类型。(2)复合值类型:结构类型、枚举类型。2.定义字段:(类型字段名称)intMyint;(定义了一个整型的Myint字段)3.静态字段和实例字段的访问:classProgram{privatestaticinti=0://字段声明,含有static修饰符,为静态字段p

2、rivateintj=1;//不含有static修饰符,为实例字段staticvoidMain(string匚args){Programa=newProgram();//实例化对象Console.WritcLinc(a,j);//通过对象访问实例字段Console.WriteLine(Program,i);//通过类访问静态字段)4.访问控制:(1).Public修饰符一一声明成员是公有的,不限制对该成员的访问。(2).private和protected修饰符私有和保护成员。两种比较类似,因为被它们修饰的成员只能在声明类的内部使用,在其他类会提示错误,但二者也有区别(在继承

3、章节讲)。(3).intcmal修饰符:表示声明的成员是内部的,该成员仅限于同一程序集内部访问。5.运算符:算术运算符、自增自减运算符、复合赋值运算符、位运算符、sizeof运算符。(1)算术运算符:+・*/%(加减乘除余)(2)自增、自减运算符:++-(加加减减)(3)复合赋值运算符:+二■二*=/=%=(PS:varl+二var2——表示varl倍赋予了varl与var2的和)(4)位运算符:&(按位与_自左向右)

4、(按位或—自左向右)人(按位异或—自左向右)〜(按位取反一自右向左)<<(左移一自左向右)>>(右移一自左向右)(5)sizeof运算符:用于测量类型长度的

5、运算符,使用格式为一一sizeof(<类型名或表达式〉)PS:intintsize=sizeof(ine)测量整型可以保保存多少字节的数据。%1.定义类——方法方法是在类中定义的,其中包括了一组在同一名字下的语句,在C#中每个执行指令都是在方法的上下文中完成的。1.定义方法访问修饰符返回值类型(任何数据类型,如无返回值则需写void)方法名(参数){//方法主体语句}PS:publicvoidFangFa(){}公用的方法,无返回值,且没有参数;PS:PrivatefloatAddGas(intgallons){}私有的方法,返回值为浮点型,有一个整型的参数。2.方法的调用

6、方法的执行,也就表明方法被调用,但是,有的方法属于类,有的方法属于对象,两种方法的调用是不同的。(1).类的方法及调用一一类的方法主耍指静态方法。使用了static修饰符的方法为静态方法,其声明格式如:static返回类型方法名(){//方法主体}静态方法不对特定实例进行操作,不与实例相关联,它属于类。静态方法只能访问类中的静态成员,不能访问非静态成员。PS:classTest运行结果:静态方法A()被调用。y=6{staticinty;staticvoidA(){y二6;//在静态方法中访问静态成员Console.WritcLinc(,z静态方法A()被调用。y二{0}"

7、,y);}staticvoidMain0{Test.A();//静态方法通过类名直接访问Console.ReadLine();}}(2).对象的方法及调用——对彖的方法主耍是指非静态方法,未使用static修饰符。非静态方法属于对象,需要通过实例化的对象来进行访问。PS:classProgram运行结果:非静态方法被调用。x二5;y二6{publicintx;publicstaticinty;publicvoidB(){〃非静态方法既可以访问静态成员,也可以访问非静态成员x二5;y=6;}classTeststaticvoidhkiiri(){Programpro=newP

8、rogram();pro.B();//通过对象去调用非静态成员Console.ReadLineO;}}3・方法体的构成(1)局部变量一一方法可以改变对象的状态,改变有时候需要一些中间值,C#语言提供了局部变量。在方法屮声明的变量称Z为局部变量,它是相对于全局变量而言的,“局部”的意思主要是在这个方法中声明的局部变量不能被其他方法调用。PS:Intmyint=5;(2)局部变量与字段同名的解决一一this关键字:this.字段名在类方法中,方法的局部变量可能会与类的字段同名。这时候不能直接使用同名的标识符访问该字段,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。