简单来说,就是输出参数。定义为带有输出参数的方法有义务在退出这个方法前,必须给参数赋一个恰当的值。如,下述方法返回x/y的和到ans中:static void Add(int x, int y, out int ans){ ans=x+y;}out参数有个很有用的用途,调用者可以通过它使用一次方法返回多个返回值。并且,调用一个带有输出参数的方法也需要使用out修饰符。
同C语言中的结构一样,结构不只是一组名称值对,结构式可以包含许多数据字段和操作这些字段的成员的类型。定义结构:struct A{ public int x; public void Disp() { Console.WriteLine("x={0}",x); }}创建结构变量:第一种可以直接以结构名定义,如A a;但是这种必须为结构中的每个公共字段赋值,否则就会出错。另一种方法是用new关键字来创建结构变量,它会调用默认的构造函数,不接受任何输入参数。A a = new A();