在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}');