dart - 关于连接对象和字符串的 Dart 问题
问题描述
如何将字符串“km/h”连接到 print(tesla.speed); ? 这样控制台将输出 200 公里/小时?我知道最简单的方法是将“int?speed”更改为“String?speed”,然后将 km/h 放入 topSpeed:“200km/h”。但我想知道是否有另一种方法可以在不改变 int 的情况下做到这一点?速度到字符串?速度。?
void main() {
Car tesla = Car(carModel: "Model-S", topSpeed: 200);
print (tesla.model);
print (tesla.speed);
}
class Car{
String? model;
int? speed;
Car({String? carModel, int? topSpeed}){
model = carModel;
speed = topSpeed;
}
}
解决方案
为此,您必须在 String 中的变量名称前添加一个美元符号,如下所示。
String name = "John Doe";
print('Good Morning, $name');
在上面的示例中,我们使用直接变量作为字符串的输入。但是,在您的情况下,您使用了 Modal 类来存储数据。所以我们不能只将字符串操作作为'$name'
. 这将打印Instance of 'Car'
. 对于这种情况,我们必须在需要添加字符串插值的对象周围添加花括号,如下所示。
Car tesla = Car(carModel: "Model-S", topSpeed: 200);
print ('${tesla.speed} km/h');
有关更多信息,请参阅:
推荐阅读
- javascript - 在 Dexie.js 中检查和添加缺失商店的最佳实践
- java - 通过 Spring Boot Keycloak 集成的 OAuth2 客户端凭据流
- java - JPanel 类未添加到 JFrame
- javascript - 如何使 Highcharts 缩放工作,目前不是因为 _highchartsZoom(e) 未被识别为函数?
- java - 什么是'@CalledByNative("...")'?
- java - 如何多次模拟具有不同参数的一种方法?
- cockroachdb - 我可以减少蟑螂集群上非表集群数据的使用吗?
- architecture - 服务的操作可恢复性(?)
- c++ - 是否可以在 C++ 中创建指向类的指针
- c# - 要在 linqToSql C# 中分配 FK 字段和条目,异常:“已尝试附加或添加不是新的实体,....”