الأحد، 17 نوفمبر 2013

أساسيات البرمجة سي شارب -الدوال التي تعيد أو ترجع أكثر من قيمة. C# - Passing Parameters by Output

C# - Passing Parameters by Output
الدول التي تعيد أكثر من قيمة

الدول التي تعيد أكثر من قيمة

الدول التي تعيد أكثر من قيمة



الدول التي تعيد أكثر من قيمة

من المعلوم ان الكلمة المحجوزة return تستخدم لارجاع قيمة من الدوال التي تعيد قيم .فماذا لو أردنا أن نعيد أكثر من قيمة من خلال الدالة.فالكلمة المحجوزة  return لا يمكن استخدامها أكثر من مرة الا داخل الجمل الشرطية. وماذا لو لم تكن هناك جمل شرطية ونريد إعادة أكثر من قيمة هنا يأتي دور الوسطاء وهم البارميترات التي تعيد قيمة باستخدام الكلمة المحجوزة out.

مثال على الدول التي تعيد أكثر من قيمة:- 

using System;
namespace CalculatorApplication
{
    class NumberManipulator
     {
       public void getValue(out int x )
       {
           int temp = 5;
          x = temp;
       }
      static void Main(string[] args)
      {
           NumberManipulator n = new NumberManipulator();
           /* المتغيرات */
          int a = 100;
          Console.WriteLine("Before method call, value of a : {0}", a);
         /*استدعاء الدالة */
         n.getValue(out a);
         Console.WriteLine("After method call, value of a : {0}", a);
         Console.ReadLine();
}
}
}

ناتج مثال على الدول التي تعيد أكثر من قيمة:- :-

Before method call, value of a : 100
After method call, value of a : 5


في المثال السابق قيمة واحدة يعيد في المثال التالي يعيد اكثر من قيمة
using System;
namespace CalculatorApplication
{
    class NumberManipulator
    {
    public void getValues(out int x, out int y )
     {
          Console.WriteLine("Enter the first value: ");
          x = Convert.ToInt32(Console.ReadLine());
          Console.WriteLine("Enter the second value: ");
        y = Convert.ToInt32(Console.ReadLine());
     }
    static void Main(string[] args)
    {
        NumberManipulator n = new NumberManipulator();
        /*المتغيرات */
         int a , b;
         /* استدعاء الدالة */
          n.getValues(out a, out b);
        Console.WriteLine("After method call, value of a : {0}", a);
        Console.WriteLine("After method call, value of b : {0}", b);
        Console.ReadLine();
    }
   }
}

الناتج مثال على الدول التي تعيد أكثر من قيمة:- 

Enter the first value:
7
Enter the second value:
8
After method call, value of a : 7
After method call, value of b : 8

<<<< الباراميتر ذات المرجع <<<<>>>> سي شارب القيمة الفارغة >>>>


لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات: