بدون استفاده از پارامتر ref شما قادر نخواهید بود متدی در کلاسی بنویسید تا مقدار دو متغیر را عوض کند. اما با استفاده از از پارامتر ref شما میتوانید این کار را بکنید.
همان طور که می دانید وقتی یک value type به عنوان آرگومان به متد فرستاده می شود، اگر تغییری در پارامتر ایجاد شود، تغییری در آرگومان ایجاد نمی شود. اما اگر بخواهیم این تغییر ایجاد شود باید پارامتر ref را استفاده کنیم.