C# 字符串和字符串生成器

C# 字符串和字符串生成器,c#,string,stringbuilder,C#,String,Stringbuilder,我已经写了两个概念来添加或初始化两个字符串 只是想知道在这两个概念中,最终的str1参考将从开始更改 字符串str1=“A”; str1=“B” 字符串srt1=“A”+“B” 请用stringBuilder的概念回答我 感谢字符串是不可变的,建议避免频繁或在大循环中直接串接。在您的情况下,性能的影响为零。看看-两者都不一样。你是说str1+=“B”?这个问题非常不清楚。你到底想做什么?当你在两个字符串之间使用+时,它们在编译时被连接起来。不,我的意思和我写的一样……如果我这样做,str1=“B

我已经写了两个概念来添加或初始化两个字符串 只是想知道在这两个概念中,最终的str1参考将从开始更改

  • 字符串str1=“A”; str1=“B”

  • 字符串srt1=“A”+“B”

  • 请用stringBuilder的概念回答我


    感谢

    字符串是不可变的,建议避免频繁或在大循环中直接串接。在您的情况下,性能的影响为零。看看-

    两者都不一样。你是说str1+=“B”?这个问题非常不清楚。你到底想做什么?当你在两个字符串之间使用
    +
    时,它们在编译时被连接起来。不,我的意思和我写的一样……如果我这样做,str1=“B”意味着这将写入其他内存位置,对吗?你的
    1。
    将导致
    str1==“B”
    ,而
    2.
    将导致
    str1==“AB”