Mega Code Archive

 
Categories / C# Tutorial / Class
 

Pass reference type variable without out and ref

using System; class MyClass {    public int Val = 20; } class MainClass {    static void MyMethod(MyClass myObject, int intValue)    {       myObject.Val = myObject.Val + 5;       intValue = intValue + 5;            }    static void Main()    {       MyClass myObject = new MyClass();       int intValue = 10;       Console.WriteLine("Before -- myObject.Val: {0}, intValue: {1}", myObject.Val, intValue);       MyMethod(myObject, intValue);       Console.WriteLine("After  -- myObject.Val: {0}, intValue: {1}", myObject.Val, intValue);    } } Before -- myObject.Val: 20, intValue: 10 After -- myObject.Val: 25, intValue: 10