unidimensional multidimensionales matriz matrices llenar escalonadas ejemplos bidimensionales arreglos 4x4 c#

multidimensionales - matriz en c#



¿Es seguro Array.Copy cuando el origen y el destino son la misma matriz? (1)

Sí, es seguro. Se documented cómo debe comportarse el método en este caso:

Si se solapan sourceArray y destinationArray, este método se comporta como si los valores originales de sourceArray se conservaran en una ubicación temporal antes de que se sobrescribiera destinationArray.

Actualmente estoy usando Array.Copy para cambiar una matriz como tal:

Array.Copy(array, 0, array, 1, array.Length - 1);

Se nota más rápido que el uso de un bucle. Sé que funciones similares en otros idiomas (por ejemplo, memcpy) no están definidas o a veces se rompen cuando el compilador se vuelve demasiado agresivo. ¿Es razonable considerar esto seguro en .NET?