方法、参数、返回值、重载 out 和ref
来源:互联网 发布:学淘宝美工要多少学费 编辑:程序博客网 时间:2024/05/09 12:31
方法
访问修饰符 返回值类型 方法名()
{
}
return
在方法中一般用 return返回值
参数(方法)
调用者把自己的 变量 赋给被调用者(即方法)的参数,叫做传参。
使被调用者(即方法)能够访问到调用者变量中的值。
返回值(方法)
没有返回值用void 有返回值则要在调用后需要定义个相应类型的变量去接收返回值
第5课 方法的重载
out 和ref
out侧重于返回多个值。
1、ref传进去的参数必须在调用前初始化,out不必,即:
int i;
SomeMethod( ref i );//语法错误
SomeMethod( out i );//通过
2、ref传进去的参数在函数内部可以直接使用,而out不可:
public void SomeMethod(ref int i)
{
int j=i;//通过
//...
}
public void SomeMethod(out int i)
{
int j=i;//语法错误
}
3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值。
ref在参数传递之前必须初始化;而out则在传递前不必初始化,且在 ... 值类型与引用类型之间的转换过程称为装箱与拆箱。
总结:
应该说,系统对ref的限制是更少一些的。out虽然不要求在调用前一定要初始化,但是其值在函数内部是不可见的,也就是不能使用通过out传进来的值,并且一定要在函数内赋一个值。或者说函数承担初始化这个变量的责任。1、ref传进去的参数必须在调用前初始化,out不必,即:
int i;
SomeMethod( ref i );//语法错误
SomeMethod( out i );//通过
2、ref传进去的参数在函数内部可以直接使用,而out不可:
public void SomeMethod(ref int i)
{
int j=i;//通过
//...
}
public void SomeMethod(out int i)
{
int j=i;//语法错误
}
3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值。
ref在参数传递之前必须初始化;而out则在传递前不必初始化,且在 ... 值类型与引用类型之间的转换过程称为装箱与拆箱。
总结:
应该说,系统对ref的限制是更少一些的。out虽然不要求在调用前一定要初始化,但是其值在函数内部是不可见的,也就是不能使用通过out传进来的值,并且一定要在函数内赋一个值。或者说函数承担初始化这个变量的责任。
- 方法、参数、返回值、重载 out 和ref
- 方法的多返回值---ref和out
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 方法重载|返回数组|out/ref|自己写tryparse
- 方法前置参数 :ref和out
- c#方法参数ref和out区别
- 黑马程序员——方法重载、ref和out修饰的参数
- ref和out参数
- out 和ref参数
- Out和Ref参数
- C#值类型与引用类型、 out 、 ref、 params 参数、函数重载、数组为函数参数或返回值
- ref参数和out参数
- C#总结---方法的out参数和ref参数
- 方法参数(params,ref,out)
- 方法参数:ref out params
- 参数(引用参数和值参数,ref,out关键字)
- 使用ref和out参数
- Packet Tracer 5.3 ubuntu下安装
- C++空类产生成员函数
- 【leetcode】Single Number 2
- c链表的实现
- linux下的程序分析工具——gprof
- 方法、参数、返回值、重载 out 和ref
- PC817线性光耦
- LayoutInflater的使用和参数含义
- 集合元素的排列与子集
- linux 指令
- 轻轻的我来了。
- 链表逆序(C++)
- 今天安装Oracl的时候出现的问题
- Python:实现简单的中文分词