Sunday, November 17, 2013

أساسيات البرمجة سي شارب - الباراميترات ذات القيمة المرجعية C# - Passing Parameters by Reference

9:34 AM

Share it Please

C# - Passing Parameters by Reference
الباراميترات  ذات القيمة المرجعية

الباراميترات  ذات القيمة المرجعية سي شارب
الباراميترات  ذات القيمة المرجعية سي شارب


الباراميترات  ذات القيمة المرجعية

الباراميترات المرجعية هي عبارة عن متغيرات تشير الى مواقع في الذاكرة بمعنى اي تعديل على قيمة المتغير المرجعي داخل الدالة يتم التعديل عليه خارج الدالة لانه يشير الى موقعه اي بمعني لا يقوم بنسخ نسخة جديدة ويبقي الاصلي كما هو ويعدل على النسخة الجديدة.وذلك باستخدام الكلمة المحجوزة ref.

مثال على الباراميترات  ذات القيمة المرجعية


using System;
namespace CalculatorApplication
   {
     class NumberManipulator
     {
     public void swap(ref int x, ref int y)
      {
        int temp;
         temp = x; /* save the value of x */
         x = y; /* put y into x */
        y = temp; /* put temp into y */
      }
   static void Main(string[] args)
    {
        NumberManipulator n = new NumberManipulator();
        /* المتغيرات  */
        int a = 100;
        int b = 200;
       Console.WriteLine("Before swap, value of a : {0}", a);
       Console.WriteLine("Before swap, value of b : {0}", b);
       /*استدعاء الدالة */
       n.swap(ref a, ref b);
       Console.WriteLine("After swap, value of a : {0}", a);
       Console.WriteLine("After swap, value of b : {0}", b);
       Console.ReadLine();
     }
  }
}

ناتج الباراميترات  ذات القيمة المرجعية:-

 لاحظ الفرق في الناتج بين المثال هذا وبين المثال السابق للبارميتر ذات القيمة
Before swap, value of a : 100
Before swap, value of b : 200
After swap, value of a : 200
After swap, value of b : 100


<<<< الباراميتر ذات القيمة <<<<
>>>>الدول التي تعيد أكثر من قيمة >>>>


لمتابعتي
تويتر: @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

0 comments :

Post a Comment