c# - objetos - que es un objeto en programacion
¿Sintaxis de C#para inicializar clase/objetos personalizados a través de parámetros de constructor en matriz? (7)
Tengo una clase con un mínimo de 4 variables y he creado un constructor para la clase para poder inicializarlo con
MyClass testobj = new MyClass(1234,56789,"test text", "something else", "foo");
Funciona bien.
Luego tengo una matriz de estos, que necesito analizar en un bucle, así que me gustaría obtener algunos datos estáticos en esta matriz.
Mi enfoque fue:
MyClass[] testobjlist = new MyClass
{
new MyClass(1001,1234,"Text 1", "abcdefghijklm", "ding"),
new MyClass(1002,2345,"Text xx", "bla bla", "dong"),
new MyClass(1003,8653,"Text yy", "blah blah even more", "bamm!")
}
pero de alguna manera esto me da un error extraño de que necesito un extra}?
No sé si debería mencionar esto, pero lo uso para las páginas web que usan Razor-engine 2. ¿Pero creo que esta es una pregunta normal de C #?
Mi solución actual es inicializar la matriz con un tamaño, luego agregar los elementos uno por uno a través del índice, pero preferiría la solución anterior, ya que es posible que tenga que mover los elementos hacia arriba y hacia abajo en orden al realizar las pruebas y tengo mucho Más de 3 en los datos reales.
¿Se pregunta qué me falta en el código anterior ...?
Esto también funcionará sin la necesidad de crear una estructura.
new MyClass [] { new MyClass { Field1 = "aa", Field2 = 1 } }
Intenta agregar corchetes después de la nueva MyClass y un punto y coma al final
MyClass[] testobjlist = new MyClass[]
{
new MyClass(1001,1234,"Text 1", "abcdefghijklm", "ding"),
new MyClass(1002,2345,"Text xx", "bla bla", "dong"),
new MyClass(1003,8653,"Text yy", "blah blah even more", "bamm!")
};
Puedes usar el siguiente código para la matriz:
additionalusers[] __adiitonaluser =
{
new additionalusers()
};
__adiitonaluser[0].Email = Userpersonal.Email;
Taquigrafía para la victoria:
var myClassList = new[]
{
new MyClass(1001,1234,"Text 1", "abcdefghijklm", "ding"),
new MyClass(1002,2345,"Text xx", "bla bla", "dong")
};
Usted quiere:
MyClass[] testobjlist = new MyClass[] { ... }
Te faltaban los soportes hacia el final.
MyClass[] testobjlist =
{
new MyClass(1001,1234,"Text 1", "abcdefghijklm", "ding"),
new MyClass(1002,2345,"Text xx", "bla bla", "dong"),
new MyClass(1003,8653,"Text yy", "blah blah even more", "bamm!")
};
MyClass[] testobjlist = new MyClass[noOfObjects];
for(int i = 0; i < testobjlist.Length; i++) { testobjlist[i] = new MyClass(); }