What is “out” keyword in C#
“out Keyword” in C#.
out keyword is used for passing a variable for output purpose. It has same concept as ref keyword, but passing a ref parameter needs variable to be initialized while out parameter is passed without initialized.
It is useful when we want to return more than one value from the method.
Point to be kept in mind while using out keyword.
You must assigned value to out parameter in method body, otherwise the method won’t compiled.
Example of “out keyword”:
class Test
{
public static void Main()
{
int a; // may be left un-initialized
DoWork(out a); // note out
Console.WriteLine("The value of a is " + a);
}
public static void DoWork(out int i) // note out
{
i=4; //must assigned value.
}
}
The program will result : The value of a is 4
4 comments:
Nice and easy to understand but not comparative discussion with ref keyword.
Regards,
Anmol.Gupta
thanks, this was useful.
-Shiva
www.shivagaadu.blogspot.com
Nice, was useful. thanks.
so the alternative is
namespace ConsoleApplication1
{
class Test
{
public static void Main()
{
int a =0; // may be left un-initialized
DoWork(ref a); // note out
Console.WriteLine("The value of a is " + a);
Console.ReadLine();
}
public static void DoWork(ref int b) // note out
{
int i = 4; //must assigned value.
b = i;
Console.WriteLine(b.ToString());
}
}
}
I prefer to initialize variables all the time as I consider it as good practice.
Post a Comment