【问题标题】:Dart : Printing integer along with stringDart:打印整数和字符串
【发布时间】:2018-11-25 21:39:07
【问题描述】:

考虑下面的代码。

void main() {
  int num = 5;
  print('The number is ' + num);
}

当我尝试打印变量 num 的值时,出现异常:The argument type 'int' can't be assigned to the parameter type 'String'

如何打印数字?

【问题讨论】:

    标签: dart concatenation string-concatenation


    【解决方案1】:

    只需将toString() 添加到您的int。类似于 JS。

    void main() {
      int num = 5;
      print('The number is ' + num.toString()); // The number is 5
    }
    

    【讨论】:

    • 这是不允许的,因为 VSCode 出错。 Pawel L. 给出的使用方法。
    【解决方案2】:

    为了将 int 的值与字符串一起打印,您需要使用字符串插值:

    void main() {
      int num = 5;
      print("The number is $num");
    }
    

    【讨论】:

    • 这种方法在 RichText wdiget 中也适用于我。谢谢!
    【解决方案3】:
    void main() {
    int age = 10;
    double location = 21.424567;
    bool gender = true;
    String name = "The EasyLearn Academy";
    
    print(age); 
    print(location);
    print(gender); 
    print(name); 
    
    print("age $age"); 
    print("location $location");
    print("gender $gender"); 
    print("name $name}"); 
    
    print("age " + age.toString()); 
    print("location " + location.toString());
    print("gender " + gender.toString()); 
    print("name " + name); 
    

    }

    【讨论】:

      猜你喜欢
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多