《程序设计Csharp程序设计 (74).pdf》由会员分享,可在线阅读,更多相关《程序设计Csharp程序设计 (74).pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#程序设计 Programming in C#对象的引用 1、对象的引用 C#程序设计程序设计 7.3.3 使用对象 3 1对象成员的引用 对象成员的引用形式为:或 对象名对象名.实例成员名实例成员名/对象的数据成员引用对象的数据成员引用 对象名对象名.实例成员名实例成员名(实参列表实参列表)/对象的函数成员引用,根对象的函数成员引用,根据函数成员的定义形式实参列表可以为空据函数成员的定义形式实参列表可以为空 7.3.3 使用对象 4 如果该对象处于所属类的外部,则只能引用类的公有成员。7.3.3 使用对象 5 下面是对象成员的引用示例:classclass PointPoint publi
2、cpublic intint x x;intint y y;publicpublic PointPoint(intint a a,intint b b)x x =a a;y y =b b;publicpublic voidvoid PrintPrint()()ConsoleConsole.WriteLineWriteLine(0,1,(0,1,x x,y y););classclass MyClassMyClass staticstatic voidvoid MainMain()()7.3.3 使用对象 6 Point p1Point p1 =newnew PointPoint(3 3,4 4
3、););p1p1.x x =1 1;/访问公有数据成员访问公有数据成员x x p1p1.y y =2 2;/编译出错,不能在类外访问类的私有成员编译出错,不能在类外访问类的私有成员 p1p1.PrintPrint();();/访问公有函数成员访问公有函数成员PrintPrint 7.3.3 使用对象 7 Point p1Point p1 =newnew PointPoint(3 3,4 4););p1p1.x x =1 1;/访问公有数据成员访问公有数据成员x x p1p1.y y =2 2;/编译出错,不能在类外访问类的私有成员编译出错,不能在类外访问类的私有成员 p1p1.PrintPri
4、nt();();/访问公有函数成员访问公有函数成员PrintPrint 7.3.3 使用对象 8 Point p1Point p1 =newnew PointPoint(3 3,4 4););p1p1.x x =1 1;/访问公有数据成员访问公有数据成员x x p1p1.y y =2 2;/编译出错,不能在类外访问类的私有成员编译出错,不能在类外访问类的私有成员 p1p1.PrintPrint();();/访问公有函数成员访问公有函数成员PrintPrint 7.3.3 使用对象 9 2对象的运算 同一类的两个对象支持赋值、相等与不相等运算。如下所示:Point p1Point p1 =new
5、new PointPoint(3 3,4 4),),p2p2 =newnew PointPoint(1 1,2 2););boolbool b b;b b=(=(p1p1 =p2p2););/b/b为为falsefalse p2p2 =p1p1;/p1,p2/p1,p2都指向都指向p1p1实际成员的保存地址实际成员的保存地址 b b =(=(p1p1 =p2p2););/b/b为为truetrue 7.3.3 使用对象 10 对象之间的赋值、比较都是针对对象的引用进行的,与对象成员的实际内容没有关系。对象还支持is和as运算。is和as运算符更多应用于父类对象和派生类对象之间进行类型转换。7.
6、3.3 使用对象 11 is运算符检查对象是否与给定类型兼容,例如:Point p1Point p1 =newnew PointPoint(3 3,4 4););boolbool b b=(=(p1 p1 isis PointPoint););/b/b为为truetrue 7.3.3 使用对象 12 as运算符用于在兼容的引用类型之间执行某些类型的转换,例如:Point p1Point p1 =newnew PointPoint(3 3,4 4););Object oObject o =p1 p1 asas ObjectObject;ConsoleConsole.WriteLineWriteLine(o o););/输出输出ConsoleApplication1.PointConsoleApplication1.Point 结束