this关键字表示指向当前类对象的隐式对象。它指的是方法或构造函数中类的当前实例。 this关键字主要用于消除类属性和同名参数之间的歧义。当类属性和参数名称相同时,使用 this 关键字通过在类属性前加上this关键字来避免歧义。 this关键字可用于从实例方法或构造函数中引用当前对象的任何成员
此关键字的用途
- 可以用来引用当前类的实例变量
- 它可用于创建或启动当前类构造函数
- 它可以作为方法调用中的参数传递
- 它可以在构造函数调用中作为参数传递
- 它可用于制作当前类方法
- 可以用来返回当前类的Instance
示例 1:以下示例显示了 this 关键字的使用
Dart
// Dart program to illustrate
// this keyword
void main()
{
Student s1 = new Student('S001');
}
class Student
{
// defining local st_id variable
var st_id;
Student(var st_id)
{
// using this keyword
this.st_id = st_id;
print("GFG - Dart THIS Example");
print("The Student ID is : ${st_id}");
}
}
Dart
// Dart program to illustrate
// this keyword
void main() {
mob m1 = new mobile('M101');
}
class mob {
String mobile;
Car(String mobile) {
// use of this keyword
this.mobile = mobile;
print("The mobile is : ${mobile}");
}
}
输出:
示例 2:
Dart
// Dart program to illustrate
// this keyword
void main() {
mob m1 = new mobile('M101');
}
class mob {
String mobile;
Car(String mobile) {
// use of this keyword
this.mobile = mobile;
print("The mobile is : ${mobile}");
}
}
输出:
The mobile is : M101