public Transcript[] transcripts;
public static void PrintTranscript(ref Transcript transcriptToPrint)
Console.WriteLine($"{transcriptToPrint.lastName},{transcriptToPrint.firstName}");
PrintValues(transcriptToPrint.grades);
public static void RenameTranscript(ref Transcript transcriptToRename, string newFirstName, string newLastName)
transcriptToRename.firstName = newFirstName;
transcriptToRename.lastName = newLastName;
public static Transcript CreateTranscript(string firstName, string lastName, float[] grades)
Transcript newTranscript = new Transcript();
newTranscript.firstName = firstName;
newTranscript.lastName = lastName;
newTranscript.grades = grades;
public static void PrintSchool(ref School schoolToPrint)
Console.WriteLine(schoolToPrint.name);
PrintTranscripts(schoolToPrint.transcripts);
public static void PrintValues(float[] valuesToPrint)
int nValues = valuesToPrint.Length;
for (int i = 0; i < nValues; ++i)
Console.WriteLine(valuesToPrint[i]);
public static void PrintTranscripts(Transcript[] transcriptsToPrint)
int nTranscripts = transcriptsToPrint.Length;
for (int i = 0; i < nTranscripts; ++i)
PrintTranscript(ref transcriptsToPrint[i]);
public static void Main(string[] args)
Transcript t1 = new Transcript();
t1.grades = new float[] {45.0f, 0f};
RenameTranscript(ref t1, "Bob", "Smith");
Transcript t2 = CreateTranscript("John", "Wick", new float[] {100.0f, 100.0f});
Transcript[] transcripts = new Transcript[] {t1, t2};
School s1 = new School();
s1.name = "Un autre nom de prêtre qui est mort";
s1.transcripts = transcripts;