PDA

View Full Version : کاربرد ref و out



hkhalaj
جمعه 22 آذر 1392, 07:47 صبح
سلام. کاربرد ارسال مقدار با ref و out چه فرقی با هم دارن و از کجا باید بفهمیم باید حتما استفاده بشن؟
مثلا توی برنامه زیر اگر از ref و out استفاده نشه چه اتفاقی میفته؟
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace refout
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Enter x";
label2.Text = "Enter y";
label3.AutoSize = true;
label3.ResetText();
}

private void change_Click(object sender, EventArgs e)
{
refout temp = new refout();
int x = System.Convert.ToInt32(textBox1.Text, 10);
int y = System.Convert.ToInt32(textBox2.Text, 10);
temp.swap(ref x, ref y);
textBox1.Text=x.ToString();
textBox2.Text=y.ToString();

}

private void exit_Click(object sender, EventArgs e)
{
Close();
}

private void rand_Click(object sender, EventArgs e)
{
refout temp = new refout();
int x;
temp.rand(out x);
label3.Text = "Out is " + x.ToString();

}
}
}

fmehrvarzi
جمعه 22 آذر 1392, 08:20 صبح
http://barnamenevis.org/showthread.php?186037-%D9%81%D9%88%D8%B1%DB%8C-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%A8%DB%8C%D9%86-ref-%D9%88-out-%D8%AF%D8%B1-c-%DA%86%DB%8C%D9%87-%D8%9F

http://barnamenevis.org/showthread.php?60385-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%DA%A9%D9%84%D9%85%D8%A7%D8%AA-ref-%D9%88-out-%D8%9F

http://barnamenevis.org/showthread.php?326841-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D8%A8%D8%A7-ref-%D9%88-out-%DA%86%DB%8C%D9%87%D8%9F

بد نبود یه جستجویی میکردی