英語で読む

次の方法で共有


コンパイラ エラー CS0177

out パラメーター 'parameter' はコントロールが現在のメソッドを抜ける前に割り当てられる必要があります

out キーワードでマークされたパラメーターに、メソッド本体で値が代入されませんでした。 詳細については、「パラメーターの引き渡し」を参照してください。

次の例では 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);  
   }  
}