Tengo una matriz de entradas. Comienzan con 0, luego se llenan con algunos valores. Luego quiero volver a poner todos los valores en 0 para que pueda volver a usarlos, o simplemente eliminar toda la matriz para poder redeclararla y comenzar con una matriz de todos los 0.Cómo borrar una matriz en Visual C#
Respuesta
Puede llamar Array.Clear:
int[] x = new int[10];
for (int i = 0; i < 10; i++)
{
x[i] = 5;
}
Array.Clear(x, 0, x.Length);
Alternativamente, dependiendo de la situación, puede que le resulte más claro para simplemente crear una nueva matriz en su lugar. En particular, entonces no necesita preocuparse acerca de si algún otro código todavía tiene una referencia a la matriz y espera que los valores antiguos estén allí.
No recuerdo haber llamado al Array.Clear
en mi propio código, simplemente no es algo que haya necesitado.
(Por supuesto, si usted está a punto de sustituir todos los valores de todos modos, se puede hacer eso sin quitar primero la matriz.)
Cualquier matriz también implementa la *** interfaz no genérica *** 'IList' que tiene un método' Clear'. Diciendo '((IList) x) .Clear();' también "borra" la instancia de la matriz, aunque esto no está bien [documentado] (http://msdn.microsoft.com/en-us/library/bb340970.aspx) Si la matriz es en realidad unidimensional e indexada en cero, también "mágicamente" implementa la interfaz genérica 'IList <>' que tiene * otro * método también llamado 'Clear'. Si dices '((IList
¡Gracias por el comentario sobre algún código que hace referencia a la matriz! Hacer s1 = s2; y Array.Clear (s2, 0, s2.Length), me tomó tiempo antes de darme cuenta de lo que hice. ¡Gracias! – Gyfis
- 1. Cómo borrar una matriz
- 2. borrar una matriz de caracteres c
- 3. ¿Cómo borrar toda la matriz?
- 4. Borrar matriz de cadenas
- 5. Observación de una matriz C++ en Visual Studio
- 6. As3 - ¿Cómo borrar una matriz de manera eficiente?
- 7. ¿Cómo borrar el último carácter en una cadena en C#?
- 8. ¿Cómo borrar la consola en C# .net?
- 9. Borrar de la matriz en Javascript Hace
- 10. Cómo pasar matriz 2D (matriz) en una función en C?
- 11. ¿Cómo borrar una cadena?
- 12. matriz de estructuras y nuevos/borrar
- 13. ¿Cómo eliminar una matriz en C#?
- 14. ¿Cómo inicializar una matriz dinámica en C++?
- 15. Cómo devolver una matriz literal en C#
- 16. Cómo implementar una matriz enorme en C
- 17. borrar y nuevo en C++
- 18. ¿Cómo borrar $ Error en PowerShell?
- 19. Cómo convertir una cadena literal de matriz de caracteres sin signo en Visual C++
- 20. ¿Cómo inicializar una matriz de estructura en C++?
- 21. Serializar una matriz en C#
- 22. Devuelve una matriz en C++
- 23. C# Borrar sesión
- 24. cómo definir una matriz constante en c/C++?
- 25. ¿Cómo implemento una matriz de bits en C/Objetivo C
- 26. Cómo borrar una cola en Oracle AQ
- 27. tabla de datos + borrar una fila en C# usando bucle
- 28. C++ borrar sintaxis
- 29. Cómo capturar la tecla borrar presionar C#?
- 30. convertir una matriz FileInfo en una matriz de cadenas C#
posible duplicado de http://stackoverflow.com/questions/1407715/how -to-quickly-zero-out-an-array –