在Dart中打印对象属性

在Dart中打印对象属性,dart,Dart,我有一个简单的省道文件: class Person { String name; int age; } void main() { var person1 = Person(); person1.name = 'Rajesh'; person1.age = 20; print("person name $person1.name "); print(person1.name); } 我只想打印打印(“人名$person1.name”),我希望输

我有一个简单的省道文件:

class Person {
  String name;
  int age;
}

void main() {
  var person1 = Person();
  person1.name = 'Rajesh';
  person1.age = 20;
  print("person name $person1.name ");
  print(person1.name);
}
我只想打印
打印(“人名$person1.name”),我希望输出为
人名Rajesh
。但我得到的输出是“person.name”的
人名实例

需要帮忙,我是新手。 `

您必须使用:

print("person name ${person1.name} ");
或者,您可以在类中重写
toString

  @override
  String toString() {
    return '''
            person name $name
        ''';
  }
然后:

你可能是说:

print("person name: ${person1.name} ");
请记住,您可以在类中指定
toString()
方法:

class Person {
  String name;
  int age;
  String toString() => "${name} is ${age} years old"; 
}
并按如下方式使用:

class Person {
  String name;
  int age;
  String toString() => "${this.name} is ${this.age} years old"; 
}

void main() {
Person person = new Person();
person.name = "John";
person.age = 25;
print(person); // John is 25 years old
}

这里,错误在插值字符串中。 通常,当使用多个对象时,应该使用字符串插值的完整形式
${}
,而不仅仅是
$

对于您的代码,请改为执行以下操作:

print('person name : ${person1.name}');
我希望这对你有用。

你可以写
print(“人名”+人名1.name)
print('person name : ${person1.name}');