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# return 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 :: multiplication of long numbers 
Csharp :: .net core web app get dll name 
Csharp :: orElseThrow 
Csharp :: c# find value in datagridview 
Csharp :: c# datetime for filename 
Csharp :: how to show an arrya in c# 
Csharp :: how to print statement in c# 
Csharp :: bundle.config in mvc is missing 
Csharp :: convert html to pdf c# 
Csharp :: c# is odd number 
Csharp :: c# linq select as new object 
Csharp :: checking a gamobjects layer 
Csharp :: c# convert long to int 
Csharp :: c# wpf image source from resource programmatically 
Csharp :: trygetvalue dictionary c# example 
Csharp :: stringbuilder to string c# 
Csharp :: c# encrypted 
Csharp :: first person mouse look unity 
Csharp :: emgucv open image c# 
Csharp :: C# fileinfo creation date 
Csharp :: mongodb c# batch find 
Csharp :: authentication and authorization in asp.net c# with example 
Csharp :: parametrizedthreadstart C# 
Csharp :: prevent system shutdown c# 
Csharp :: LINQ: 2 join with group by 
Csharp :: c# split large file into chunks 
Csharp :: c# datetime remove days 
Csharp :: concatenation in c# 
Csharp :: unity unit tests 
Csharp :: c# create log file 
ADD CONTENT
Topic
Content
Source link
Name
9+7 =