三种类型的方法参数
2008-01-11 22:20
190 查看
using System;
class Method
...{
public static void ValueMethod(int i)
...{
i++;
}
public static void RefMethod(ref int i)
...{
i++;
}
public static void OutMethod(out int i)
...{
i = 0; //必须在方法体内赋值
i++;
}
static void Main()
...{
int a = 0;
ValueMethod(a);
Console.WriteLine("i=" + a);
int b = 0;
RefMethod(ref b);
Console.WriteLine("i=" + b);
int c;
OutMethod(out c);
Console.WriteLine("i=" + c);
}
}
Ref与Out类型参数是引用类型的参数,所以参数的值都会被方法体改变,不同的是Out参数必须要在方法体内部初始化参数。Value是值类型参数,其在内存中复制一块内存空间并赋值,是对参数副本进行操作,所以不会改变参数本身的值.
相关文章推荐
- 类型“string”必须是不可为 null 的值类型才能用作泛型类型或方法“System.Nullable<T>”中的参数“T”
- Set类型遍历数据的三种方法。
- C#中方法参数的四种类型
- 可访问类型不一致:参数类型的Vector比运算符operator +的(Vector,Vector)的可访问性低的解决方法
- Struts2(四) 接受参数的三种方法
- C#方法笔记二:四种类型的参数
- 类型:Jquery;问题:jquery调用后台带参数方法;结果:利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 一个类实现一个接口,可以重写接口中方法的参数类型吗?
- Java方法的可变参数类型
- Struts2中Action接收参数的方法主要有以下三种:
- JavaScript有三种方法,可以确定一个值到底是什么类型。
- Java方法的可变参数类型
- C#调用VC DLL接口函数参数类型转换方法介绍
- wap提交参数的三种方法
- Java获取泛型参数的类型的方法 - 实例讲解
- Jquery之Bind方法参数传递与接收的三种方法
- C#方法重载-基于不同类型的参数的方法重载
- 对C#中HashTable的Add方法参数类型的探讨
- 类型的设计--方法:构造器、操作符、转换操作符和参数
- JAVA中int转String类型有三种方法