关于Ref和Out的区别,附上小例子
来源:互联网 发布:java soa的理解 编辑:程序博客网 时间:2024/06/02 01:32
[c-sharp]viewplaincopyprint?
- class
Program -
{ -
-
void TestOut( outint x, outint y) -
{ -
x = 1; -
y = 2; -
} -
-
-
void TestRef( refint x, refint y) -
{ -
-
x = 2; -
-
-
} -
void Main( string[]args) -
{ -
x=10; -
y=11; -
Program P1 = Program(); -
P1.TestOut( x, outy); //out会清空原来变量的值 -
Console.WriteLine( x, y); -
-
x1 = 10; -
Y1 = 11; -
P1.TestRef( x1, refY1); -
Console.WriteLine( x1, Y1); -
Console.ReadKey(); -
} -
-
-
-
-
-
-
}
以前不知道ref和out有个啥用,其实ref和out可以在不需要返回值的情况下,传递值,
在有返回值的方法里,除了可以得到返回的值外,还可以得到方法里面声明的ref,和out参数的值
比喻如下的一个验证方法,可以传递验证的信息,既返回了真假,又可以得到验证的信息
[c-sharp]viewplaincopyprint?
- ///
<summary> - ///检查表单验证信息
- ///
</summary> - private
bool CheckFromInfo( refstring name) - {
-
-
(txt_leaveDate.Text "")== -
{ -
name= -
false; -
} -
(txt_name.Text "")== -
{ -
name = -
false; -
} -
(txt_writedate.Text "")== -
{ -
name= -
false; -
-
} -
enddate = txt_leaveDate.Text; -
DateTime date = Convert.ToDateTime(enddate); -
DateTime now =Convert.ToDateTime(DateTime.Now.ToString( -
(date < now) -
{ -
name = -
false; -
} -
(ddltype.SelectedItem.Text "请选择")== -
{ -
name = -
false; -
} -
true; -
-
-
-
-
- }
-
-
-
- 是调用
-
name= null; -
(CheckFromInfo( refname) false)== -
{ -
-
JScript.Alert(name, -
-
}
name是有值的.不然人家叫out干吗?out嘛.你不让人家带东西出来,不给面试,人家当然不乐意了
用ref的话,就不必了.如果在方法里面refname,name的值
0 0
- 关于Ref和Out的区别,附上小例子
- 关于Ref和Out的区别,附上小例子
- 关于ref和out的详细区别
- 关于ref和out的详细区别
- 关于out和ref的区别
- 关于ref和out的区别
- ref和out的区别
- ref 和 out 的区别
- out和ref的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- ref 和 out 的区别
- Ref和Out的区别
- out和ref的区别?
- ref和out的区别
- out和ref的区别
- ref 和out的区别
- session_cache_limiter(private,must-revalidate)(回上一页表单值不丢失方法)
- 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
- 项目复习
- Linux 安装性能监控检测工具sysstat
- 织梦DedeCMS的cookie存储分析
- 关于Ref和Out的区别,附上小例子
- dede5.7管理后台自动超时时间设置
- React ajax
- 常用asp.net代码
- dede开启会员功能
- 读取XML配置文件数据
- HDU 2087 剪花布条
- 网页木马是什么原理?
- 数据库操作代码