您的位置:程序门 -> .net技术 -> c#



问c#函数调用别函数的变量的解决方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


问c#函数调用别函数的变量的解决方法[已结贴,结贴人:tclzcja]
发表于:2007-01-16 20:05:06 楼主
int   i;
void   a()
{
    int   j;
    b();
}
void   b()
{
    i++
}

假设是上面这样,b肯定只会被a调用,所以我希望能不能有种方法使i只在a运行时才建立??也就是b有没有办法调用到a里面的j??或者类似的解决办法??

谢谢各位

发表于:2007-01-16 20:06:451楼 得分:0
自己顶下
发表于:2007-01-16 20:11:192楼 得分:0
void   a()
{
        int   j;
        b(j);
}

void   b(int   i)
{
      i++
}

不过注意都是在传值哦
发表于:2007-01-16 20:15:253楼 得分:10
如果你要改变j本身
那就要传引用
改b成这样
void   b(ref   int   i)
{
        i++;
}
发表于:2007-01-16 20:25:514楼 得分:0
那个……先谢谢楼上的,不过b是没有入口参的哦……而且假如b是一个递归,那岂不是每递归一次都要入一次j??
发表于:2007-01-16 21:43:505楼 得分:0
问题解决。


快速检索

最新资讯
热门点击