return (C# Reference)

The return statement terminates execution of the method in which it appears and returns control to the calling method. It can also return an optional value. If the method is a void type, the return statement can be omitted.

If the return statement is inside a try block, the finally block, if one exists, will be executed before control returns to the calling method.


In the following example, the CalculateArea() method returns the value of the area variable as a double value.

    class ReturnTest
        static double CalculateArea(int r)
            double area = r * r * Math.PI;
            return area;

        static void Main()
            int radius = 5;
            double result = CalculateArea(radius);
            Console.WriteLine("The area is {0:0.00}", result);

            // Keep the console open in debug mode.
            Console.WriteLine("Press any key to exit.");
    // Output: The area is 78.54

C# Language Specification

For more information, see the C# Language Specification. The language specification is the definitive source for C# syntax and usage.

See Also


C# Keywords

return Statement (C++)

Jump Statements (C# Reference)


C# Programming Guide

Other Resources

C# Reference