小弟才学疏浅,请问各位一个问题:.net中string类型是只读的,那么如果我这样写:string.Format("你好{0}","小王");那么请问各位,CLR处理这句时,是怎么个处理过程?是直接将"小王"插入原字符串占位符,还是重新生成新的字符串对象?
CLR生成一个新的字符串,内容为"你好小王",原来的"你好{0}"没有任何变化,"小王"也没有任何变化,string说不变就是不变,永远也不会变……