struct Field { string name; string val; } //public void printArray (Field[,] a) { // i don't know how pass struct args... // int row = 0; // int c = 0; // do { // for (c = 0; c < 3; c++) { // print(a[row,c].val); // } // row++; // print("\n"); // } while (row < 3); //} class test : GLib.Object { public static int main(string[] args) { var __doc__ = """ >>> int row = 0; >>> int c = 0; >>> do { >>> for (c = 0; c < 3; c++) { >>> print(result[row,c].val); // more useful if use in string template... >>> } >>> row++; >>> print("\n"); >>> } while (row < 3); 虫虫虫 虫虫虫 虫虫虫 """; int row = 0, cols = 5; int c = 0; Field[,] results = new Field[3,5]; //{}; do { for (c = 0; c < cols; c++) { results[row,c] = Field() { name = "test", val = "虫" }; print(results[row,c].val); } row++; print("\n"); } while (row < 3); //printArray(results); return 0; } }