C#中的可变字符串和不可变字符串有什么区别?