项目5 面向对象的C# 任务5.4-this关键字(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 6页
| 82人阅读
| 1人下载
精品

内容正文:

C# 项目5面向对象的C# 制作:孔艳丽 2024年2月 2010版 C# 项目5面向对象的C# 类和对象的概念 类的创建 任务5.1创建简单的购物车类 对象的创建和访问 静态成员 封装 任务5.2设计一个车辆基类和派生类 继承 项目5面向对像的C# 多态 构造函数的概念 任务5.3显示汽车基本信息 构造函数的分类 构造函数的调用 使用this访问属性 任务5.4编写班级通讯录 使用this调用成员方法 使用this调用构造函数 2010版 C# 任务5.4编写班级通讯录 在C#中,this关键字是一个特殊的引用,它指代当前类的实例。通过this,可以在类的内部访问 当前实例的成员,包括字段、属性、方法和事件。 using System; 5.4.1使用this访问属性 class Person public string Name get;set;} public void Introduce() 当需要在类的方法内部访问 string Name="Guest'";/局部变量 /∥使用this访问属性 同名的属性时,可以使用this关 Console.WriteLine"你好,我的名字是:"+this.Name; 川使用局部变量 Console..WriteLine("如果你喜欢的话,也可以叫我:"+Name方 键字来区分属性成员和局部变量 或参数。 class Program static void Main(string[]args) 【例5-10】使用this访问属性。 { Person person new Person(); person.Name ="John"; file:///D:/BaiduNetdiskWorks.. person.Introduce(); 你好,我的名字是:John Console.ReadLine(); 如果你喜欢的话,也可以叫我: Guest 2010版 C# 任务5.4编写班级通讯录 5.4.2使用this调用成员方法 public class MyClass public void MethodA() 在类的某个方法内部,开发 Console.WriteLine("Method A is called."); 者可以使用ths来调用类的其他 public void MethodB() 方法。 this.MethodA();/I使用this调用MethodA 【例5-11】使用this调用成员方 } 法。 class Program static void Main(string[]args) ☐flel/D:以. MyClass my new MyClass(); Method A is called. my.MethodB(); Console.ReadLine(); 2010版 C# 任务5.4编写班级通讯录 public class MyClass { 5.4.3使用this调用构造函数 private int value; public MyClass():this(1o)/∥调用带有参数的构造方法 { C#支持构造函数之间的调用,即在 } public MyClass(int value) 类的构造函数中使用this来调用同一个类 { this.value=value;/∥在构造方法中设置字段 的另一个构造函数,这被称为构造函数链 ∥输出字段值 或构造函数重载。 Console.WriteLine("MyClass with value:"+value); 【例5-12】使用this调用另一个构造函数。 } class Program { ☐fle:/ll. static void Main(string[]args) MyClass with value:10 { /∥创建yClass的实例并传入参数 MyClass mylnstance new MyClass(); Console.ReadLine(); 2010版 C 谢谢大家观看 制作:孔艳丽 2024年3月 2010版

资源预览图

项目5 面向对象的C# 任务5.4-this关键字(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第1页
1
项目5 面向对象的C# 任务5.4-this关键字(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第2页
2
项目5 面向对象的C# 任务5.4-this关键字(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。