摘要:
一、当向方法中传递参数时,如果参数是值类型,那么在方法中该参数所有变化将不会保留下来,一旦方法结束,参数结果也会销毁。而如果参数是应用类型的时候,方法中参数的改变将会保留下来。例如参数是数组、类等,但是这里要注意的是string却不会保留变化。
可以使用out和ref关键字将值类型参数强制保持方法中对参数的改变。方法的调用依然得加上两个关键字。但是两者应用的过程当中,存在某些区别,使用ref,在方法调用的时候必须对其进行初始化,而使用out关键字则只需要在使用参数之前对参数声明,而不必要初始化。例如:
class Program
{
public static void change (out int i)
{
i = 100;
}
static void Main(string[] args)
{
int i;
change(out i);
Console.WriteL 阅读全文
posted @ 2008-12-30 21:13
yongshi123
阅读(138)
评论(0)
推荐(0)
浙公网安备 33010602011771号