小编Fen*_*ndy的帖子

这个字符串连接是如何评估的?

我知道如何评估以下代码:

string s = "Hello";
s += " My ";
s += " World";
Run Code Online (Sandbox Code Playgroud)

它基本上做3评价(如果错误请纠正我):

  1. 为变量s分配字符串"Hello"
  2. 创建另一个字符串"Hello My"并分配给变量s
  3. 创建另一个字符串"Hello My World"并分配给变量s

这基本上是离开"Hello""Hello My "弱引用,可以是GC编辑.

我不知道,他们如何评估以下代码?

string s = "Hello" + " My " + " World";

它评价相同吗?

更新

答案给了我另一个问题.以下代码怎么样?

string s = "Hello" + EvaluateJoin() + " World";

哪里

private string EvaluateJoin(){ return " My "; }
Run Code Online (Sandbox Code Playgroud)

c# string immutability

1
推荐指数
1
解决办法
81
查看次数

标签 统计

c# ×1

immutability ×1

string ×1