ref和out的区别在于 一个要提前赋值,一个不用
public static void StringBuilderNoRef(StringBuilder s) {
s.Append(" World");
s = new StringBuilder("hi");
}
public static void StringBuilderRef(ref StringBuilder s) {
s.Append(" World");
s = new StringBuilder("hi");
}
第一段不能修改外面的s
第二段可以修改外面的s