C# Compiler Error
CS0177 – The out parameter ‘parameter’ must be assigned to before control leaves the current method
Reason for the Error
You will receive this error when you have a function with the parameter marked with the out keyword and you have not assigned a value to that input parameter with-in the method body.
For example, try compiling the below code snippet
using System; namespace DeveloperPubNamespace { class Program { public static void GetData(out int input) // CS0177 { Console.WriteLine("Inside GetData"); } static void Main(string[] args) { } } }
The above code snippet will result with the error code CS0177
Error CS0177 The out parameter ‘input’ must be assigned to before control leaves the current method ConsoleApp3 C:\Users\Senthil\source\repos\ConsoleApp3\ConsoleApp3\Program.cs 7 Active
Solution
To fix the error, ensure that the input parameter that is marked with the out keyword is assigned a value in the method body of your C# code.
For example, the below code snippet fixes the error code CS0177 that was caused earlier
using System; namespace DeveloperPubNamespace { class Program { public static void GetData(out int input) // CS0177 { input = 1; Console.WriteLine("Inside GetData"); } static void Main(string[] args) { } } }