C# Out Parameter

In this chapter you will learn:
  • What is Output parameter in C sharp?
  • What is the advantage of Out parameter?
  • How to use Out parameter in C# programming?

C# out parameter is such type of parameter that is declared with out keyword. It is the same as reference parameter, that doesn’t create memory allocation.

Why use out parameter in C#?

Usually, a method returns value with return keyword. Unfortunately, a return modifier can return only one value at a time. Sometime, your C# program required to return multiple values from a single method. In this situation, you need such type of function that can produce multiple output result from a single function. The output parameter C# lets your program to return multiple values.

 

Programming examples of out parameter C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace out_parameter
  7. {
  8. class Program
  9. {
  10. //Accept two input parameter and returns two out value
  11. public static void rect(int len, int width, out int area, out int perimeter)
  12. {
  13. area = len * width;
  14. perimeter = 2 * (len + width);
  15. }
  16. static void Main(string[] args)
  17. {
  18. int area, perimeter;
  19. // passing two parameter and getting two returning value
  20. Program.rect(5, 4, out area, out perimeter);
  21. Console.WriteLine("Area of Rectangle is {0}\t", area);
  22. Console.WriteLine("Perimeter of Rectangle is {0}\t", perimeter);
  23. Console.ReadLine();
  24. }
  25. }
  26. }

Output

Area of Rectangle is 20
Perimeter of Rectangle is 18 __

In the preceding example, we created a method that accepts two input parameter and returns two out value.

Summary

In this chapter you learned about what is out parameter and how to use out parameter in C# programming. In next chapter you will learn about Command Line Argument in C#.

 

Share your thought