Share via

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 method A() returns the variable Area 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