This documentation is archived and is not being maintained.

Compiler Error CS0177

Visual Studio 2008

The out parameter 'parameter' must be assigned to before control leaves the current method

A parameter marked with the out keyword was not assigned a value in the method body. For more information, see Passing Parameters (C# Programming Guide)

The following sample generates CS0177:

// CS0177.cs
public class MyClass
   public static void MyMethod(out int i)   // CS0177
   // uncomment the following line to resolve this error
   //   i = 0;

   public static void Main()
       int x = -1;
       MyMethod(out x);