ارسال پارامترها با مقدار در سی شارپ – آموزش سی شارپ

csharp passing parameters by value 4473 ارسال پارامترها با مقدار در سی شارپ   آموزش سی شارپ

ارسال پارامترها با مقدار در سی شارپ

در این روش فقط یک کپی از مقدار اصلی به متد ارسال می شود و تغییرات اعمال شده در متد تاثیری بر مقدار اصلی ندارد. در زبان C# به طور پیشفرض پارامترها با مقدار به متدها ارسال می شوند. به این معنی که متدها نمی توانند مقادیر اصلی پارامترها را تغییر دهند. مثال زیر این موضوع را نشان می دهد:

using System;
namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, 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();
         
         /* local variable definition */
         int a = 100;
         int b = 200;
         
         Console.WriteLine("Before swap, value of a : {0}", a);
         Console.WriteLine("Before swap, value of b : {0}", b);
         
         /* calling a function to swap the values */
         n.swap(a, 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 :100
After swap, value of b :200

نوشته ارسال پارامترها با مقدار در سی شارپ – آموزش سی شارپ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *