¿Cómo puedo crear dinámicamente una matriz en C#?Crear dinámicamente una matriz en C#
Respuesta
También puede utilizar el operador new
al igual que con otros tipos de objetos:
int[] array = new int[5];
o, con una variable:
int[] array = new int[someLength];
Esto no es muy dinámico ¿verdad? –
¿Por qué no? Puede usar una variable en lugar de un literal 5 allí. –
una vez definido, tendrá que volver a iniciar la matriz para agregar más de 5 elementos – Natrium
Primero haga una lista de arrays. Agregar/eliminar elementos. Y luego ArrayList.ToArray()
¡Y ahí está su matriz!
object foo = Array.CreateInstance(typeof(byte), length);
Me gustaría agregar a la respuesta de Natrium que las colecciones genéricas también admiten este método .ToArray().
List<string> stringList = new List<string>();
stringList.Add("1");
stringList.Add("2");
stringList.Add("3");
string[] stringArray = stringList.ToArray();
Como nota, admiten ToArray() porque, internamente, la lista simplemente utiliza una matriz inmutable y la aumenta con nuevas asignaciones según sea necesario. –
Usar lista genérica o ArrayList.
Ok, la inicialización del array me da cada vez. así que tomé 10 minutos para hacer esto bien.
static void Main(string[] args)
{
String[] as1 = new String[] { "Static", "with", "initializer" };
ShowArray("as1", as1);
String[] as2 = new String[5];
as2[0] = "Static";
as2[2] = "with";
as2[3] = "initial";
as2[4] = "size";
ShowArray("as2", as2);
ArrayList al3 = new ArrayList();
al3.Add("Dynamic");
al3.Add("using");
al3.Add("ArrayList");
//wow! this is harder than it should be
String[] as3 = (String[])al3.ToArray(typeof(string));
ShowArray("as3", as3);
List<string> gl4 = new List<string>();
gl4.Add("Dynamic");
gl4.Add("using");
gl4.Add("generic");
gl4.Add("list");
//ahhhhhh generic lubberlyness :)
String[] as4 = gl4.ToArray();
ShowArray("as4", as4);
}
private static void ShowArray(string msg, string[] x)
{
Console.WriteLine(msg);
for(int i=0;i<x.Length;i++)
{
Console.WriteLine("item({0})={1}",i,x[i]);
}
}
int[] array = { 1, 2, 3, 4, 5};
for (int i=0;i<=array.Length-1 ;i++) {
Console.WriteLine(array[i]);
}
- 1. ¿Cómo crear dinámicamente una clase en C#?
- 2. Cree dinámicamente una matriz de Tipo en C#
- 3. php - crear, dinámicamente, una matriz inicializada con N elementos nulos
- 4. crear dinámicamente una matriz y configurar los elementos
- 5. ¿Cómo crear dinámicamente variables de javascript desde una matriz?
- 6. ¿Cómo asigna dinámicamente una matriz?
- 7. ¿Es posible crear dinámicamente una matriz de tamaño constante en C++?
- 8. crear dinámicamente una enumeración
- 9. ¿Cómo asignar dinámicamente una matriz de punteros en C++?
- 10. C# crear una matriz de controles
- 11. asignar dinámicamente una matriz de objetos
- 12. Una forma adecuada de crear una matriz en C++
- 13. Cómo crear una clase dinámicamente en Java
- 14. ¿Cómo puedo crear dinámicamente una lista desordenada en JavaScript?
- 15. Cómo configurar la longitud de la matriz en C# dinámicamente
- 16. Cómo crear una matriz dinámica
- 17. Declaraciones Crear GroupBy dinámicamente
- 18. crear un gran matriz en C++
- 19. ¿Cómo crear una matriz de clases en C++?
- 20. ¿Puedo crear una matriz de punteros Char en C?
- 21. ¿Cómo crear una matriz con secuencia de enteros en C#?
- 22. Crear una matriz demasiado grande en C++, ¿cómo resolverlo?
- 23. crear dinámicamente columnas sql
- 24. Crear clases dinámicamente en matlab
- 25. Crear dinámicamente pruebas en NUnit
- 26. ¿Cómo crear y leer estructuras dinámicamente en C?
- 27. sizeof con una matriz asignada dinámicamente
- 28. Agregar datos dinámicamente a una matriz
- 29. Crear matrices dinámicamente en Perl
- 30. ¿Cómo crear enum dinámicamente?
¿Qué quiere decir con eso? Por favor, muestre un pseudocódigo de lo que está intentando. – shahkalpesh
¿Quiere decir que debería poder cambiar el tamaño de la matriz? – blitzkriegz