Чтобы скопировать одно значение массива в другое без ссылки в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
Метод 1: Array.Copy
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
Array.Copy(sourceArray, destinationArray, sourceArray.Length);
Метод 2: Array.Clone
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = (int[])sourceArray.Clone();
Метод 3: LINQ ToArray
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = sourceArray.ToArray();
Метод 4: копирование вручную
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
for (int i = 0; i < sourceArray.Length; i++)
{
destinationArray[i] = sourceArray[i];
}
Метод 5: Инициализация массива
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[sourceArray.Length];
Array.Copy(sourceArray, destinationArray, sourceArray.Length);
Эти методы позволяют копировать значения из одного массива в другой без сохранения ссылки между ними.