簡單來說,就是輸出參數。定義為帶有輸出參數的方法有義務在退出這個方法前,必須給參數賦一個恰當的值。如,下述方法返回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();