下面的函数有何区别? private void test(string str){…}private void test(ref string str){…}private void test(out string str){…} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void test(string str){…}//传递一个string变量的副本作为参数,让函数调用private void test(ref string str){…}//传递一个string变量的引用,函数使用时修改会改变原值private void test(out string str){…}//传递一个string变量的引用,并且允许使用未赋值的引用 string aa=NULL;test(aa) ==>会编译不通过test(ref aa)==>会运行报错test(out aa)==>没问题,但要求函数返回之前对aa赋值 1-->按值传送.2-->按地址传送.2-->按地址传送.可以不进行初始化.如: static void function(out int i) { i=100; } public static int Main() { int i; function(out i);//调用时也要用out关键字 this.Text=i.Tostring();//"100" return; } 后台如何转化字符串使其+-*/ 如何在C#中判断某个文件是com组件? TreeView-AfterSelect事件中的代码怎么写呢(源代码内祥) 用C#语言,如何精确到毫秒 数据更新出错呢 新手求基础知识,急急急,在线等 各位达人,如何在WinForm关闭的时候传一个或多个值到另外一个窗体阿? LINQ模糊匹配时查出了不相干的数据? 为什么我在web编程中使用水晶报表的方法,到winform编程中为什么不行了. COM/DCOM是什么?? 请问,怎样将添的数据传到数据层中? 读字符串出现了问题!急
private void test(ref string str){…}//传递一个string变量的引用,函数使用时修改会改变原值
private void test(out string str){…}//传递一个string变量的引用,并且允许使用未赋值的引用
test(aa) ==>会编译不通过
test(ref aa)==>会运行报错
test(out aa)==>没问题,但要求函数返回之前对aa赋值
2-->按地址传送.
2-->按地址传送.可以不进行初始化.如:
static void function(out int i)
{
i=100;
}
public static int Main()
{
int i;
function(out i);//调用时也要用out关键字
this.Text=i.Tostring();//"100"
return;
}