Dart| Flutter:如何检查变量类型是否为字符串| Flutter实例

621 阅读1分钟

这是一个简单的帖子,用于检查变量是否属于String类型。

How to Check variable type is String type in Dart and Flutter

Dart中的'is'操作符在运行时检查变量的类型,并根据变量是否有预定义的类型返回真或假。Dart中的字符串数据可以用String类型或动态类型的变量创建。如果变量是字符串,stringvariable is String ,则返回真。

如何在Dart/Flutter中检查给定的变量类型是字符串

void main() {
  var str = "abc";
  print(str is String); //true
  if (str is String) {
    print(str); //eric
  }
}

输出:

true
eric

动态类型也可以容纳任何类型的数据。

如果你把字符串数据分配给一个动态类型,它对字符串动态类型返回真。

在下面的例子中,动态类型存储字符串和int类型。

它返回

  • 对于字符串和动态类型的动态字符串变量返回true
  • 对于一个动态的int值,字符串类型返回false
void main() {
  dynamic str = "abc";
  dynamic variable = 123;

  print(str is String); //true
  print(str is dynamic); //true
  print(variable is String); //false
}

结论

使用is运算符检查字符串和动态类型的变量声明的字符串类型。