How can i get function's multiple return values in c#

10 views (last 30 days)
Dear all,
I create an function with 4 return values and converted dll for .net, when i call that function i can get only first values remaining 3 values are not able get.
function [p,n,d,u] = Function_Apc(input list)
in C# i called as OptiAPC myMpcObj = new OptiAPC()
MWArray obj = null;
obj = myMpcObj.Function_Apc(Inputlist);
in obj value has only p value not others.
How can i get all the 4 values in that variable "Obj"

Answers (1)

Sathiyaseelan
Sathiyaseelan on 6 Nov 2012
If you want to get 4 return value from function, you have to declare MWArray[] with 4 parameters and Create an Object like this,
In C#:
MWArray[] Result = new MWArray[4];
MPC myMpcObj = new MPC();
Result = myMpcObj.Function_Apc(4,Inputlist);
Here 4 means number of output Now you can get 4 Output Return Values.
  1 Comment
Kenery
Kenery on 23 Apr 2014
Hi,
I'm wondering if the function's outputs are different data types, for example, [struct array, double array] = function(...)
How can I declare the return values in C#?
thanks

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!