Difference between ByVal and ByRef?

Answer Posted / bharat

Hi All,By theoretical definition, it's true if we pass
parameter as value type we are passing a copy of value not
original copy.So changes are not reflect on original
value,now there is a catch what if i pass "Reef
type"(Classes,Delegates,Interface etc) as value type

e.g.
//------------------By Val
tryFunction TF1 = new tryFunction();
TF1.Age = 20;
TestFunction(TF1);
Response.Write(TF1.Age.ToString());
void TestFunction1(ref tryFunction tf)
{
tf.Age = 35;
}

public class tryFunction
{
private int age;
public int Age
{
set
{
age=value;
}
get{return age;}
}

-----------------------------------
Then what should be the return value.
According to concept it is 20,but on reality it is 35.So
where I am wrong?

Is This Answer Correct ?    0 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How do you convert byte array to hexadecimal string, and vice versa?

768


How we convert private assembly into public assembly?

710


What is literal control

767


How long has c# been around?

741


What is dictionary class in c#?

669


How many kinds of elements an array can have?

656


Can you have an array of arrays?

691


What is an example of a delegate?

701


What is icollection in c#?

701


i want o/p 011242110 in c# code.

1854


What is code verification?

717


What can you do as a .net developer?

678


What are constructors in c#?

713


What are anonymous functions in c#?

707


What is thread.sleep()?

690