Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เราจะคืนค่าหลายค่าจากฟังก์ชันใน C # ได้อย่างไร


ใน c# สามารถคืนค่าได้หลายค่าโดยใช้วิธีการด้านล่าง -

  • พารามิเตอร์อ้างอิง

  • พารามิเตอร์เอาต์พุต

  • การส่งคืนอาร์เรย์

  • การคืนทูเพิล

พารามิเตอร์อ้างอิง

ตัวอย่าง

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();
   }
}

ผลลัพธ์

Ref Value 20
Function Return Value 10

พารามิเตอร์เอาต์พุต

ตัวอย่าง

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();
   }
}

ผลลัพธ์

Out Value 20
Function Return Value 10

อาร์เรย์การส่งคืน

ตัวอย่าง

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();
   }
}

ผลลัพธ์

1 2

การส่งคืนทูเพิล

ตัวอย่าง

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();
   }
}

ผลลัพธ์

10 20