朋友我在网上看过几篇文章,并且知道默认情况下,函数参数是c#中的值类型。有什么方法可以验证这个吗?
请建议一段代码或任何网络参考。
答案 0 :(得分:0)
c#中的类型可以是值或引用类型。因此,在传递参数时,您可以使用out,array,ref关键字将其作为变量(值类型)或引用类型传递。
//Value type
sum(a,b);
//reference type
sum(out a,out b);
简单来说,引用更改反映在变量的整个范围内,但对于值类型,它在函数范围内。 总而言之,如果你没有指定参数的类型(默认),那么它们是基于类型说出或参考的值类型,它们是引用类型。