Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

c# return 2 values

// This is C# 7 and above
public static (int, int) Add_Multiply(int a, int b){
  return (a+b,a*b);
}
static void Main(string[] args)
{
  int a=10, b=20;
  int add, multiply;
  (add,multiply) = Add_Multiply(a, b);
  Console.WriteLine(add);
  Console.WriteLine(multiply);
}
Comment

returning multiple values in C#

//Using Ref
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    int add = 0;
    int multiply = 0;
    Add_Multiply(a, b, ref add, ref multiply);
    Console.WriteLine(add);
    Console.WriteLine(multiply);
}

private static void Add_Multiply(int a, int b, ref int add, ref int multiply)
{
    add = a + b;
    multiply = a * b;
}

//Using Out
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    int add;
    int multiply;
    Add_Multiply(a, b, out add, out multiply);
    Console.WriteLine(add);
    Console.WriteLine(multiply);
}

private static void Add_Multiply(int a, int b, out int add, out int multiply)
{
    add = a + b;
    multiply = a * b;
}

//Using Struct
struct Result
{
    public int add;
    public int multiply;
}
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    var result = Add_Multiply(a, b);
    Console.WriteLine(result.add);
    Console.WriteLine(result.multiply);
}

private static Result Add_Multiply(int a, int b)
{
    var result = new Result
    {
        add = a * b,
        multiply = a + b
    };
    return result;
}

//Using Class
class Result
{
    public int add;
    public int multiply;
}
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    var result = Add_Multiply(a, b);
    Console.WriteLine(result.add);
    Console.WriteLine(result.multiply);
}

private static Result Add_Multiply(int a, int b)
{
    var result = new Result
    {
        add = a * b,
        multiply = a + b
    };
    return result;
}

//Using TupleClass
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    var result = Add_Multiply(a, b);
    Console.WriteLine(result.Item1);
    Console.WriteLine(result.Item2);
}

private static Tuple<int, int> Add_Multiply(int a, int b)
{
    var tuple = new Tuple<int, int>(a + b, a * b);
    return tuple;
}

//Using C# 7 Tuples
static void Main(string[] args)
{
    int a = 10;
    int b = 20;
    (int a_plus_b, int a_mult_b) = Add_Multiply(a, b);
    Console.WriteLine(a_plus_b);
    Console.WriteLine(a_mult_b);
}

private static (int a_plus_b, int a_mult_b) Add_Multiply(int a, int b)
{
    return(a + b, a * b);
}
Comment

c# method returns multiple values

public Tuple<int, int> GetMultipleValue()
{
     return Tuple.Create(1,2);
}
Comment

c# return two values

public void getValues( out int i, out int j)
{
  i = // output 1;
  j = // output 2;
}
Comment

c# return 2 values

public Tuple<int, int> GetMultipleValue()
{
     return Tuple.Create(1,2);
}
Comment

C# multiple values

public async Task DeleteSchoolTask(int schoolNumber, int taskDetailId)
        {  
            var result = await GetTaskTypeAndId(taskDetailId);
            int taskId = result.Item1;
            string taskType = result.Item2;

            // step 1: delete attachment physically from server
            var fileService = new FileService(Logger, CurrentUser);
            var relativeFilePath = $"{schoolNumber}{Consts.RM_SCHOOL}{taskDetailId}";
            fileService.DeleteAttachmentFolderFromServer(Consts.CONFIG_SMP_UPLOADFILE_ROOTPATH, relativeFilePath);

            // step 2: delete records from database
            await _routineMaintenanceRepo.Value.DeleteSchoolTask(taskDetailId);
        }

        public async Task<(int, string)> GetTaskTypeAndId(int taskDetailId)
        {
            var detailRecord = await _routineMaintenanceRepo.Value.GetDetailRecord(taskDetailId);

            int taskId = 0;
            string taskType = "";

            switch (detailRecord.TaskType)
            {
                case 1:
                    taskId = (int)detailRecord.RoutineMaintenanceTaskId;
                    taskType = Consts.RM_DEFAULT;
                    break;
                case 2:
                    taskId = (int)detailRecord.RoutineMaintenanceTaskDuplicateId;
                    taskType = Consts.RM_DUPLICATE;
                    break;
                case 3:
                    taskId = (int)detailRecord.RoutineMaintenanceTaskSchoolId;
                    taskType = Consts.RM_SCHOOL;
                    break;
                default:
                    break;
            }
            return (taskId, taskType);
        }
Comment

PREVIOUS NEXT
Code Example
Csharp :: difference between awake and start unity 
Csharp :: get both item and index in c# 
Csharp :: how to store some variables on the device in unity 
Csharp :: how to use yield in c# 
Csharp :: System.Drawing get from url 
Csharp :: primitive types c# 
Csharp :: unity gameobject find inactive 
Csharp :: asp.net format datetime 
Csharp :: how to close another app in system with c# 
Csharp :: to list c# 
Csharp :: c# check if array contains value 
Csharp :: c# nullable generic 
Csharp :: c# list item not in another list 
Csharp :: c# get list object type of generic list 
Csharp :: convert object to iqueryable in c# 
Csharp :: Commenting on C# 
Csharp :: Scrollable WPF ListBox 
Csharp :: listbox1.remove item c# 
Csharp :: unity c# move transform 
Csharp :: How to search values in the registry 
Csharp :: C# linq mselect 
Csharp :: c# setting window size 
Csharp :: c# static 
Csharp :: c# divide two integers get float 
Csharp :: IsInstanceOf nunit 
Csharp :: int array to frequency dictionary c# 
Csharp :: xamarin set environment variables 
Csharp :: C# top down view player movement script 
Csharp :: spiral matrix 
Csharp :: Create a button in unity to show ad 
ADD CONTENT
Topic
Content
Source link
Name
5+7 =