这就是我的意思:
class mycalss
{
string myfunc()
{
string str="hello";
return str;
}
}
...
static void main()
{
string str2;
str2=myfunc();
...
...
}
在这种情况下,是否存在垃圾收集器可能会因为 str 超出范围而删除 str2 的内容的风险?
最佳答案
没有。垃圾检测器会看到 str2 有对数据的引用,它不会被收集。
关于c# - 在 c# 中,当从函数返回字符串时,内存是否被释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697456/