首先定义了一个全局变量int N=0;
在一个方法A里面:
 for (int i = 0; i < object_spe.Length; i++)
            {
                using (StreamReader reader = new StreamReader(object_spe[i].FullName.ToString()))
                {
                    string str = reader.ReadToEnd();
                    if (str.Length != 0)
                    {
                        arr = fileword.ReadTxt(object_spe[i].FullName.ToString());
                        N++;
                        AsposeWord(arr,Objectpath);                    }
                    else
                    {
                        continue;
                    }
                }
            }这样写。AsposeWord(arr,Objectpath); 这个方法里面用到了N;
是一个循环:
for(int j=0;j<N;j++)
{
……
}
想在A方法的循环完成之后N的值传给。AsposeWord(arr,Objectpath); 这个方法;
不知道怎样解决?

解决方案 »

  1.   

    不是传,而是在这个方法里AsposeWord(arr,Objectpath)还要调用N
      

  2.   

    循环完之后,在去执行AsposeWord(arr,Objectpath)这个方法,但是问题是循环一次都要用一次。
      

  3.   

    全局的N,AsposeWord直接调用,不明白你什么意思
      

  4.   

    lz没想过多用户操作?如果想不到多用户操作,那么就自己操作,你可以在(假设是winfrom里)两个Timer的事件中执行这个操作,或者可以在(假设是web)浏览器上页面上按Ctrl+N然后在这两个页面上同时执行这个操作,看看会不会乱。
      

  5.   

    大哥,这是winform程序,Timer事件没用过啊……
      

  6.   

    想在A方法的循环完成之后N的值传给。AsposeWord(arr,Objectpath); 这个方法;
    ----------
    LZ需要提高下表达能力了,我看不懂......