una que programacion objetos objeto metodos metodo mandar llamar herencia ejemplos como clases clase c# arrays constructor initialization razor-2

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(); }