gpt4 book ai didi

dart - 如何修改另一个类的引用变量?

转载 作者:IT王子 更新时间:2023-10-29 06:57:16 26 4
gpt4 key购买 nike

问题是,当我将变量 (String) 作为参数提供给函数时,它会保持原样。好像只有按值传递。

void main() {
String quote = "search";
print(quote);
f(quote);
print(quote);
}


void f(String txt) {
txt = "find";
}

结果是:

search
search

我想要的是:

search
find

最佳答案

Dart 使用按值传递参数,因此您会看到这一点。

您可以将原语包装在一个类中,并在该类上实现变异函数。这样您就可以在逻辑上将可以修改数据的函数与数据分组。

main()
Quote quote = Quote('search');
print(quote.quote);
quote.f();
print(quote.quote);
}

class Quote {
String quote;

Quote(this.quote);

void f() {
quote = 'find';
}
}

关于dart - 如何修改另一个类的引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com