Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 有效省道使用:清除具有相同值和相同类型的变量_Dart - Fatal编程技术网

Dart 有效省道使用:清除具有相同值和相同类型的变量

Dart 有效省道使用:清除具有相同值和相同类型的变量,dart,Dart,如何缩短以下代码 String foo = "same"; String foo1 = "same"; 我想其中一个方法是: String foo = "same", foo1 = "same"; 然而,我觉得这并不令人满意,因为我给这两个变量的值是相同的 我正在寻找类似(伪代码)的东西: 因此,foo和foo1都是String类型,并且都具有相同的值。您可以执行以下操作: void main() { Str

如何缩短以下代码

String foo = "same";
String foo1 = "same";
我想其中一个方法是:

String foo = "same", foo1 = "same";
然而,我觉得这并不令人满意,因为我给这两个变量的值是相同的

我正在寻找类似(伪代码)的东西:


因此,foo和foo1都是String类型,并且都具有相同的值。

您可以执行以下操作:

void main() {
  String foo = 'same', bar = foo;

  print(foo); // same
  print(bar); // same
}
void main() {
  String foo = 'same';
  String bar = foo;

  print(foo); // same
  print(bar); // same
}
我想说这里的可读性不是很好,我个人更喜欢用每个变量应该具有的值来声明它们。或者像这样做:

void main() {
  String foo = 'same', bar = foo;

  print(foo); // same
  print(bar); // same
}
void main() {
  String foo = 'same';
  String bar = foo;

  print(foo); // same
  print(bar); // same
}

同样,短代码不是必需的可读代码。有时,最好弄清楚会发生什么,即使需要更多的线路

如果要避免重复该值,可以执行以下操作:
stringfoo,foo1;foo=foo1=“相同”。不过,这需要重复这些名字。没有办法声明两个值并仅用一个初始值设定项表达式对它们进行初始化。