Поделиться через


Ошибка компилятора CS0177

Обновлен: Ноябрь 2007

Сообщение об ошибке

До передачи управления из текущего метода параметру, помеченному ключевым словом out, "параметр" должно быть присвоено значение
The out parameter 'parameter' must be assigned to before control leaves the current method

Параметру, помеченному ключевым словом out, не было присвоено значение в теле метода. Дополнительные сведения см. в разделе Передача параметров (Руководство по программированию в C#).

Следующий пример приводит к созданию ошибки CS0177:

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

   public static void Main()
   {
       int x = -1;
       Foo(out x);
   }
}