Puzzle 1: Passing reference types by value (Beginner)
Geoffrey Vandiest
1: public class ValueRef
2: {
3: public static void Problem()
4: {
5: StringBuilder myStrBuilder = new StringBuilder("x");
6: AppendHello(myStrBuilder);
7: Console.WriteLine(myStrBuilder.ToString());
8: Console.ReadLine();
9: }
10:
11: static void AppendHello(StringBuilder builder)
12: {
13: builder.Append("hello");
14: builder = null;
15: }
16: }
1: public class ValueRef
2: {
3: public static void Problem()
4: {
5: StringBuilder myStrBuilder = new StringBuilder("x");
6: AppendHello(myStrBuilder);
7: Console.WriteLine(myStrBuilder.ToString());
8: Console.ReadLine();
9: }
10:
11: static void AppendHello(StringBuilder builder)
12: {
13: builder.Append("hello");
14: builder = null;
15: }
16: }