public static void Main()
var obj = new Composers();
var composer = obj.SecondComp();
obj.Display("** Without ref (Method SecondComp)- No change made");
composer = obj.SecondCompByRef();
obj.Display("** Only return ref (Method SecondCompByRef)- No change made");
ref var composerRef = ref obj.SecondCompByRef();
obj.Display("** Variable ref & return ref (Method SecondCompByRef) - Change made");
private readonly string[] _comp =
new[] { "Mozart", "Ravel", "Rachmaninov" };
public string SecondComp()
public ref string SecondCompByRef()
public void Display(string desc)
Console.WriteLine("\n" + desc);
foreach (string x in _comp) Console.Write(x + " ");