private string test(string InString,out string OutString)
{
OutString="第二个参数";
InString="原始参数";
return Instring;
}

解决方案 »

  1.   

    例子
    private bool example(out string a,out strting b)
    {
    a="aaa";
    b="bbb";
    return true;
    }
    string c = "aa";
    string d = "bb";
    example(out c,out d);
    MessageBox.Show(c+d);
      

  2.   

    引用楼上的
    private void test(string InString,out string OutString1,out string OutString2)
    {
    OutString1="第一个参数";
    OutString1="第二个参数";
    }
    需要可以继续加
      

  3.   

    out是可以的,也可以返回数组
    string[] test()
    {  
       string[] a = new string[]{"a","b"};
       return a;
    }
      

  4.   


    用ref 和 out 可以。楼上的说的都不错。
      

  5.   

    参数包括:
    值参数、引用参数、输出参数和参数数组返回2个以上的值,可以使用引用参数、输出参数OR 参数数组
    “引用参数”用于“by reference”参数传递。在此过程中,“引用参数”就是调用者提供的自变量的别名。“引用参数”并不定义自己的变量,而是直接引用原自变量,因此对“引用参数”的修改就将直接影响相应原自变量的值。引用参数用 ref 修饰符来声明
    输出参数来说,调用者提供的自变量的初始值并不重要,除此之外,输出参数与引用参数类似。输出参数是用 out 修饰符声明的。
    参数数组用 params 修饰符声明。一个给定的方法只能有一个参数数组,而且它必须始终是最后一个指定的参数。参数数组的类型总是一维数组类型。调用方可以传递一个属同一类型的数组变量,或任意多个与该数组的元素属同一类型的自变量。
      

  6.   

    返回一个数组或用参数返回值.object[] getObjectValue(ref object agr1, out object arg2)
    {  
       arg2 = null;
       object [] retObjs = new object[]
       //...
       return retObjs ;
    }