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 number 
Csharp :: C# redirecttoaction with area 
Csharp :: minimize maximize restore wpf buttons 
Csharp :: unity class 
Csharp :: ternary operator c# 
Csharp :: c# char 
Csharp :: get sha1 hashcode from c# 
Csharp :: unity keep screen always on 
Csharp :: array object to datatable c# 
Csharp :: c# randize list 
Csharp :: c# struct 
Csharp :: system.net.mail send html message 
Csharp :: c# .net 3.5 post json httpclient 
Csharp :: how to create public variable in c# 
Csharp :: comments in c# 
Csharp :: entity framework insert 
Csharp :: winforms how to check for enter key 
Csharp :: c# code skripte kommunizieren 
Csharp :: Sort ListBox numerically in C# 
Csharp :: if c# 
Csharp :: unity making homing missile 
Csharp :: httpget query parameters c# 
Csharp :: unity model ripper 
Csharp :: c# make file writable 
Csharp :: visual studio c# mark class deprecated 
Csharp :: Allow edit in Datagrid C# 
Csharp :: c# sftp 
Csharp :: c# list add to list 
Csharp :: c sharp 
Csharp :: c# import class from another file 
ADD CONTENT
Topic
Content
Source link
Name
5+9 =