我正在從一本書學習c#,並且必須自行編寫代碼作爲練習的一部分。其中一件事是將double數組傳遞給構造函數重載方法之一,後者將進一步處理它。問題是我不知道該怎麼做。C#將雙數組傳遞給構造函數重載方法
這裏談到的完整代碼(至今):代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace assignment01v01
{
public class Matrix
{
int row_matrix; //number of rows for matrix
int column_matrix; //number of colums for matrix
int[,] matrix;
public Matrix() //set matrix size to 0*0
{
matrix = new int[0, 0];
Console.WriteLine("Contructor which sets matrix size to 0*0 executed.\n");
}
public Matrix(int quadratic_size) //create quadratic matrix according to parameters passed to this constructor
{
row_matrix = column_matrix = quadratic_size;
matrix = new int[row_matrix, column_matrix];
Console.WriteLine("Contructor which sets matrix size to quadratic size {0}*{1} executed.\n", row_matrix, column_matrix);
}
public Matrix(int row, int column) //create n*m matrix according to parameters passed to this constructor
{
row_matrix = row;
column_matrix = column;
matrix = new int[row_matrix, column_matrix];
Console.WriteLine("Contructor which sets matrix size {0}*{1} executed.\n", row_matrix, column_matrix);
}
public Matrix(int [,] double_array) //create n*m matrix and fill it with data passed to this constructor
{
matrix = double_array;
row_matrix = matrix.GetLength(0);
column_matrix = matrix.GetLength(1);
}
public int countRows()
{
return row_matrix;
}
public int countColumns()
{
return column_matrix;
}
public float readElement(int row, int colummn)
{
return matrix[row, colummn];
}
}
class Program
{
static void Main(string[] args)
{
Matrix mat01 = new Matrix();
Matrix mat02 = new Matrix(3);
Matrix mat03 = new Matrix(2,3);
//Here comes the problem, how should I do this?
Matrix mat04 = new Matrix ([2,3] {{ 1, 2 }, { 3, 4 }, { 5, 6 }});
//int [,] test = new int [2,3] { { 1, 2, 3 }, { 4, 5, 6 } };
}
}
}
部分困擾我的是標有「//這裏說到這個問題,我應該怎麼辦呢?」。
歡迎任何建議。
該死「你是人類」對話讓我忙.... Jared說什麼...... :) PS:是的!我是人! – bas 2013-03-16 16:22:59
您的解決方案就像一個魅力,謝謝。 – 2013-03-16 16:39:19