📜  Dart – 这个关键字

📅  最后修改于: 2021-09-02 05:34:05             🧑  作者: Mango

this关键字表示指向当前类对象的隐式对象。它指的是方法或构造函数中类的当前实例。 this关键字主要用于消除类属性和同名参数之间的歧义。当类属性和参数名称相同时,使用 this 关键字通过在类属性前加上this关键字来避免歧义。 this关键字可用于从实例方法或构造函数中引用当前对象的任何成员

此关键字的用途

  1. 可以用来引用当前类的实例变量
  2. 它可用于创建或启动当前类构造函数
  3. 它可以作为方法调用中的参数传递
  4. 它可以在构造函数调用中作为参数传递
  5. 它可用于制作当前类方法
  6. 可以用来返回当前类的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}"); 
   } 
}


输出:

飞镖示例中的 this 关键字

示例 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