C# Corner
Tech
News
Videos
Forums
Jobs
Books
Events
More
Interviews
Live
Learn
Training
Career
Members
Blogs
Challenges
Certification
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
.NET
ADO.NET
Android
ASP.NET
C#
Databases & DBA
Design Patterns & Practices
iOS
Java
OOP/OOD
SharePoint
Software Testing
Web Development
WPF
View All
22
Reply
Can a method Return More than one Value?
Sandeep Banerjee
11y
4.3k
2
Reply
Delete Row
Delete Column
Insert Link
×
Insert
Cancel
Embed YouTube Video
×
Width (%)
Height (%)
Insert
Cancel
Table Options
×
Rows
Columns
First row as header
Create Table
Insert Image
×
Selected file:
Alignment
Left
Center
Right
Select an image from your device to upload
Upload to Server
Cancel
Submit
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
11y
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
8y
1
Yes
Joe Wilson
10y
1
yes
Sanjay Maurya
10y
0
yes.. we need ref and out to do this
Akash Varshney
10y
0
No
Ajeet Mishra
10y
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
10y
0
yes
anusha raju
10y
0
yes
anusha raju
10y
0
Yes.By using out parameter
Sreeni Dony
10y
0
Yes! A method can return more that one value using out parameter in C#.
Sourabh Somani
10y
0
yes it is possible but it is not usual.
Joe Wilson
10y
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
10y
0
No, Method Return Only one value
Kml Surani
10y
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
10y
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
10y
0
No.
Pramod Verma
10y
0
use OUT parameter for returning multiple values and if the return value are many , than return list of those value .
Friyank Parikh
10y
0
No. it's not possible theoretically. we can return multiple value by using collection.
Manish Kumar Choudhary
11y
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
11y
0
yes http://www.dotnetperls.com/multiple-return-values
Munesh Sharma
11y
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
11y
0
Message