22
Reply

Can a method Return More than one Value?

Sandeep Banerjee

Sandeep Banerjee

Sep 16, 2014
4.2k
2

    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

    Anoop Kumar Sharma
    September 25, 2014
    4

    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

    sushil kumar
    February 09, 2017
    1

    Yes

    Joe Wilson
    December 11, 2015
    1

    yes

    Sanjay Maurya
    November 21, 2015
    0

    yes.. we need ref and out to do this

    Akash Varshney
    October 10, 2015
    0

    No

    Ajeet Mishra
    September 03, 2015
    0

    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.

    Srinivas Pabballa
    August 28, 2015
    0

    yes

    anusha raju
    August 18, 2015
    0

    yes

    anusha raju
    August 18, 2015
    0

    Yes.By using out parameter

    Sreeni Dony
    July 22, 2015
    0

    Yes! A method can return more that one value using out parameter in C#.

    Sourabh Somani
    July 20, 2015
    0

    yes it is possible but it is not usual.

    Joe Wilson
    July 20, 2015
    0

    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();}

    Rahul Prajapat
    June 01, 2015
    0

    No, Method Return Only one value

    Kml Surani
    April 15, 2015
    0

    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); } }

    Abrar Ahmad Ansari
    March 10, 2015
    0

    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(); }

    Pankaj Kumar Choudhary
    February 21, 2015
    0

    No.

    Pramod Verma
    January 25, 2015
    0

    use OUT parameter for returning multiple values and if the return value are many , than return list of those value .

    Friyank Parikh
    January 06, 2015
    0

    No. it's not possible theoretically. we can return multiple value by using collection.

    Manish Kumar Choudhary
    November 18, 2014
    0

    Yes. using yield, we can return multiple values in iteration. Please see http://stackoverflow.com/questions/1407162/what-is-yield-return-in-c .

    Dhanik Sahni
    October 09, 2014
    0

    yes http://www.dotnetperls.com/multiple-return-values

    Munesh Sharma
    October 01, 2014
    0

    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.

    Sandeep Banerjee
    September 16, 2014
    0