void FunctionName(out int param){}
void FunctionName(ref int param){}C#编程中,方法的参数前面加out和ref分别表示什么啊?C++里面有传值和传址传递参数,C#里面是怎么区分的啊?
void FunctionName(ref int param){}C#编程中,方法的参数前面加out和ref分别表示什么啊?C++里面有传值和传址传递参数,C#里面是怎么区分的啊?
解决方案 »
- C# 如何判断子窗体是被哪个父窗体打开的?
- 单个数字转换为相应ASCII码的问题
- 如何清除托管对象的操作?
- 字符串数组动态赋值
- C#中如何将URL中的一副图片显示提取并显示到 PictureBox控件中?
- TreeView的Postback问题.....求解,看者有意,在线等答案
- 请问怎么访问https加密的内容。
- BUTTON定时执行动作
- 关于窗体的问题,请大哥们帮帮忙,急急急急急!!!
- 讨论+散分 http://community.csdn.net/Expert/topic/3542/3542196.xml?temp=.7393
- 一个String转换DateTime的问题
- 有这样的数据,在asp.net(c#)中如何删除相关的记录?敬请给出代码,谢谢!(我是net新手,才学得两个星期,以前搞asp)
在out参数传入后,FunctionName中是不能读取该参数的值的。ref是既可以传入,又可以传出的参数,即引用传递。
out 本方法跳出运行或运行结束时必须赋值给它。
{
//传入的param必须是未初始化的,需要在此方法内初始化或赋值
} void FunctionName(ref int param)
{
//param 传进来之前已经初始化,在这里可直接使用
}
void FunctionName(out int param)
{
//传入的param必须是未初始化的,需要在此方法内初始化或赋值
这里必须要赋初始值} void FunctionName(ref int param)
{
//param 传进来之前已经初始化,在这里可直接使用
这里可以不给参数赋初始值}
具体你也可以看看http://hi.baidu.com/totop/blog/item/debb5d10cf705efcc3ce79f7.html。
ref我用在想修改实例的一些值,但不想重复创建相同实例时.
out用于需要返回两个的值,比较登录验证,我想返回一个bool和错误信息