the out descriptor allows a function a value in an argument without initializing the argument

image_pdfimage_print

   
 
using System;

public class Test {
    public static void Main(string[] strings) {
        Student student;
        Example example = new Example();
        example.ReturnStudent(out student);

        Console.WriteLine("Student is " + student.name);
    }
}

class Example {
    public void ReturnStudent(out Student student) {
        student = new Student();
        student.name = "Jenny";
    }
}

public class Student {
    public string name;
}