30
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
int[] numbers = new int[]{10, 20, 30, 40};
8
Console.WriteLine("--- Change reference/pointer/memory location");
9
Console.WriteLine($"Original: {string.Join(", ", numbers)}");
10
ChangeReference(numbers);
11
Console.WriteLine($"After: {string.Join(", ", numbers)}");
12
13
Console.WriteLine();
14
Console.WriteLine("--- Change content");
15
Console.WriteLine($"Original: {string.Join(", ", numbers)}");
16
ChangeContent(numbers);
17
Console.WriteLine($"After: {string.Join(", ", numbers)}");
18
}
19
20
static void ChangeReference(int[] nums)
21
{
22
nums = new int[]{1, 2, 3, 4, 5};
23
}
24
25
static void ChangeContent(int[] nums)
26
{
27
nums[0] = 1;
28
nums[1] = 2;
29
}
30
}
Cached Result