PDA

View Full Version : سوال: Ref در توابع



amin_sltny
سه شنبه 29 اسفند 1391, 19:03 عصر
ref در توابع مال چیه

saber_ershadi
سه شنبه 29 اسفند 1391, 19:25 عصر
سلام اگه بخوایم یه پارامتر رو به متدمون ارسال کنیم به دو صورت میشه این کار رو کرد یکی اینکه پارامترمون رو از طریق مقدار ارسال کنیم یا اینکه از طریق ارجاع.کهREF از نوع ارجاعی هست یعنی اینکه پارامترمون به مکان آرگومان اشاره میکنه به این شکله که هر تغییری رو پارامتر انجام بشه بشکل مستقیم رو خود آرگومان اثر میذاره آرگومانمون به وسیله متد از نوع خواندنی و نوشتنی میشه که خودشم 2 شکله یا Ref یا Out

esafb52
چهارشنبه 30 اسفند 1391, 10:57 صبح
سلام دوست عزیز
توضیح بالا کامل هست کدش از من
اینم یه کد
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

int a = 43;
Console.WriteLine(a);
test(a);
Console.WriteLine(a);//not 44 ---res=43
testref(ref a);
Console.WriteLine(a);//int a + a++=44
Console.ReadKey();

}

static void test(int b)
{

b++;

}
static void testref(ref int b)
{

b++;

}
}
}

Hajivandian
چهارشنبه 30 اسفند 1391, 18:08 عصر
C# Parameters Ref, Out (http://www.dotnetperls.com/parameter)