Can a method Return More than one Value?
Sandeep Banerjee
Usually Method returns only one value at a time. But in some situation C# Program required to return more than one value from a single method. In Such situation, we have to use Out parameter. Declaring an out parameter in a method is useful when you want a method to return multiple values. For more visit: http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx
Generally method return only one value but if we want method should return multiple values then it is possible. there are many option that make method to return multiple values. we can use tuple,ref,out....etc
Yes
yes
yes.. we need ref and out to do this
No
no way. a method will return only one value at a time.. if anybody says more than one value they are absolutely wrong... a method can't return more than one value at a time call by value call by reference and call by out are the parameter passing mechanisms that is not called returning a value.
Yes.By using out parameter
Yes! A method can return more that one value using out parameter in C#.
yes it is possible but it is not usual.
Sandeep Banerjee Can a method Return More than one Value? Posted by Sandeep Banerjee in C# Programming on Sep 16, 20142101422Do you know the answer for this question? Post it below. Rahul Anoop Kumar Sharma Posted by Anoop Kumar Sharma on Sep 25, 20143Usually Method returns only one value at a time. But in some situation C# Program required to return more than one value from a single method. In Such situation, we have to use Out parameter. Declaring an out parameter in a method is useful when you want a method to return multiple values. For more visit: http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx Kml Surani Posted by Kml Surani on Apr 15, 20150No, Method Return Only one value Abrar Ahmad Ansari Posted by Abrar Ahmad Ansari on Mar 10, 20150Yes you can return more then one value--> use Tuple Concept.while using below code remove "" quotation from below method return typeclass Program{public Tuple<"string, int, string> ReturnMorethenOneValue(){return new Tuple<"string, int, string>("Abrar Ahmad Ansari", 25, "Bangalore");}static void Main(string[] args){var obj = new Program().ReturnMorethenOneValue();Console.WriteLine("Name :" + obj.Item1);Console.WriteLine("Age :" + obj.Item2);Console.WriteLine("Address :" + obj.Item3);}}Pankaj Kumar Choudhary Posted by Pankaj Kumar Choudhary on Feb 21, 20150Yes,We can do using Out Parameters Like: static public int Call(out int A1, out int A2, out int A3, out int A4) { A1 = 100; A2 = 200; A3 = 300; A4 = 400; return 500; }static void Main(string[] args) {int A, B, C, D,E;E = Call( out A,out B, out C,out D); Console.WriteLine("A= {0}", A); Console.WriteLine("B= {0}", B); Console.WriteLine("C= {0}", C); Console.WriteLine("D= {0}", D); Console.WriteLine("E= {0}", E); Console.ReadKey();}
No, Method Return Only one value
Yes you can return more then one value--> use Tuple Concept. while using below code remove "" quotation from below method return type class Program { public Tuple<"string, int, string> ReturnMorethenOneValue() { return new Tuple<"string, int, string>("Abrar Ahmad Ansari", 25, "Bangalore"); } static void Main(string[] args) { var obj = new Program().ReturnMorethenOneValue(); Console.WriteLine("Name :" + obj.Item1); Console.WriteLine("Age :" + obj.Item2); Console.WriteLine("Address :" + obj.Item3); } }
Yes,We can do using Out Parameters Like: static public int Call(out int A1, out int A2, out int A3, out int A4){A1 = 100;A2 = 200;A3 = 300;A4 = 400;return 500;}static void Main(string[] args){int A, B, C, D,E;E = Call( out A,out B, out C,out D);Console.WriteLine("A= {0}", A);Console.WriteLine("B= {0}", B);Console.WriteLine("C= {0}", C);Console.WriteLine("D= {0}", D);Console.WriteLine("E= {0}", E);Console.ReadKey(); }
No.
use OUT parameter for returning multiple values and if the return value are many , than return list of those value .
No. it's not possible theoretically. we can return multiple value by using collection.
Yes. using yield, we can return multiple values in iteration. Please see http://stackoverflow.com/questions/1407162/what-is-yield-return-in-c .
yes http://www.dotnetperls.com/multiple-return-values
The answer is no a method is limited to returning just a single return value. However, it is possible to return an Array. An Array is a data structure that is actually a collection of Same variable.