Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào chúng ta có thể trả về nhiều giá trị từ một hàm trong C #?


Trong c #, nhiều giá trị có thể được trả về bằng cách sử dụng các phương pháp bên dưới -

  • Thông số tham chiếu

  • Thông số đầu ra

  • Trả về một mảng

  • Trả lại Tuple

Tham số tham chiếu

Ví dụ

Chương trình lớp
class Program{
   static int ReturnMultipleValuesUsingRef(int firstNumber, ref int secondNumber){
      secondNumber = 20;
      return firstNumber;
   }
   static void Main(){
      int a = 10;
      int refValue = 0;
      var res = ReturnMultipleValuesUsingRef(a, ref refValue);
      System.Console.WriteLine($" Ref Value {refValue}");
      System.Console.WriteLine($" Function Return Value {res}");
      Console.ReadLine();
   }
}

Đầu ra

Ref Value 20
Function Return Value 10

Tham số đầu ra

Ví dụ

Chương trình lớp
class Program{
   static int ReturnMultipleValuesUsingOut(int firstNumber, out int secondNumber){
      secondNumber = 20;
      return firstNumber;
   }
   static void Main(){
      int a = 10;
      int outValue = 0;
      var res = ReturnMultipleValuesUsingOut(a, out outValue);
      System.Console.WriteLine($" Out Value {outValue}");
      System.Console.WriteLine($" function Return Value {res}");
      Console.ReadLine();
   }
}

Đầu ra

Out Value 20
Function Return Value 10

Mảng trả về

Ví dụ

class Program{
   static int[] ReturnArrays(){
      int[] arrays = new int[2] { 1, 2 };
      return arrays;
   }
   static void Main(){
      var res = ReturnArrays();
      System.Console.WriteLine($"{res[0]} {res[1]}");
      Console.ReadLine();
   }
}

Đầu ra

1 2

Trả lại Tuple

Ví dụ

class Program{
   static Tuple<int, int>ReturnMulitipleVauesUsingTuples(){
      return new Tuple<int, int>(10, 20);
   }
   static void Main(){
      var res = ReturnMulitipleVauesUsingTuples();
      System.Console.WriteLine($"{res.Item1} {res.Item2}");
      Console.ReadLine();
   }
}

Đầu ra

10 20