We can declare out values inline as arguments to the method where they're used.
The existing out parameters has been improved in this version. Now we can declare out variables in the argument list of a method call, rather than writing a separate declaration statement.
Advantages −
The code is easier to read.
No need to assign an initial value.
Existing Syntax −
Example
class Program{
public static void AddMultiplyValues(int a, int b, out int c, out int d){
c = a + b;
d = a * b;
}
public static void Main(){
int c;
int d;
AddMultiplyValues(5, 10, out c, out d);
System.Console.WriteLine(c);
System.Console.WriteLine(d);
Console.ReadLine();
}
}Output
15 50
New Syntax −
Example
class Program{
public static void AddMultiplyValues(int a, int b, out int c, out int d){
c = a + b;
d = a * b;
}
public static void Main(){
AddMultiplyValues(5, 10, out int c, out int d);
System.Console.WriteLine(c);
System.Console.WriteLine(d);
Console.ReadLine();
}
}Output
15 50