我们可以在c#或.net支持的语言中将值类型转换为referance类型

Nis*_*mar 3 c#

嗨,我们可以在c#或.net支持的语言中将值类型转换为referance类型,例如int是值类型...所以我们可以将它转换为referance类型

Mar*_*ris 9

出于什么目的?

object intAsRef = 32;
Run Code Online (Sandbox Code Playgroud)

是一个int作为引用类型.但这被称为拳击(见这里),通常被认为是避免而不是渴望的东西.

另一方面,如果要通过引用传递值对象,以便可以在方法中更改其值,则需要更改接收方法和调用的签名:

public void ChangeValueOfInt(ref int input)
{
    input = 4;
}

int a = 2;
ChangeValueOfInt(ref a);
//a now equals 4
Run Code Online (Sandbox Code Playgroud)