项目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版
资源预览图