estoy tratando de tomar la entrada de usuario utilizando variedad de estructuras y luego imprimirlo:matriz de estructuras en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CA4
{
class Program
{
static void Main(string[] args)
{
StudentDetails[,] student = new StudentDetails[5, 1];
Console.WriteLine("Please enter the unit code:");
student[0, 0].unitCode = Console.ReadLine();
Console.WriteLine("Please enter the unit number:");
student[1, 0].unitNumber = Console.ReadLine();
Console.WriteLine("Please enter first name:");
student[2, 0].firstName = Console.ReadLine();
Console.WriteLine("Please enter last name:");
student[3, 0].lastName = Console.ReadLine();
Console.WriteLine("Please enter student mark:");
student[4, 0].studentMark = int.Parse(Console.ReadLine());
for (int row = 0; row < 5; row++)
{
Console.WriteLine();
for (int column = 0; column < 1; column++)
Console.WriteLine("{0} ", student[row, column]);
}
Console.ReadLine();
}
public struct StudentDetails
{
public string unitCode; //eg CSC10208
public string unitNumber; //unique identifier
public string firstName; //first name
public string lastName;// last or family name
public int studentMark; //student mark
}
}
}
Desafortunadamente después de introducir todos los datos que obtenemos:
CA4.Program+StudentDetails
CA4.Program+StudentDetails
CA4.Program+StudentDetails
CA4.Program+StudentDetails
CA4.Program+StudentDetails
Se no falla, solo en lugar de los datos que ingresé obtienen las 5 líneas anteriores.
Sé que la razón por la que no funciona es que no utilizo las estructuras correctamente porque sin ellas no hay ningún problema.
¿Alguien puede ayudarme y decirme cómo usar las estructuras en el ejemplo anterior? Gracias
Cheers,
n1te
En primer lugar, gracias a todos por las respuestas rápidas Para ser sincero, no tengo que usar una matriz aquí, pero la siguiente tarea es similar y estoy obligado a utilizar matrices allí, así que quería practicar. En la siguiente tarea que tengo que aceptar los datos como: número de semana, casa nombre del equipo, lejos nombre del equipo, victoria (1 o 0) programa _italic_Your debe utilizar una matriz/s de las estructuras para almacenar el datos en la memoria, es decirsu programa debe leer los datos de los archivos en la memoria como una matriz de estructuras y manipular los datos en la matriz. y habrá 5 semanas en total y 80 partidos (hay 16 equipos) – n1te
Es por eso que pensé que lo probaría aquí, así que es más fácil en la próxima tarea. @Nick Bradley – n1te
Eso está bien, siempre y cuando comprenda que, en el código original que publicó, no está completando una estructura de StudentDetails; está completando cinco diferentes, pero solo está completando el código de unidad en el primero (At [0,0]) unitNumber en el 2nd one ([1,0]) firstName en el 3rd .. etc. No está completando por completo ninguna de las estructuras de StudentDetails que hace. –