Я пишу этот код для форматирования строки чисел в матрицу. Я не могу заставить его выводить отформатированную матрицу. Мне нужна помощь.Почему этот код Matrix не выводится?
вот моя главная:
static void Main(string[] args)
{
string text = "A = [5 4 1; 3 6 1; 2 3 9]";
Console.WriteLine("Original text: '{0}'", text);
Matrix calling = new Matrix(text);
calling.GetMatrix2(text);
}
и это мой класс:
class Matrix
{
private string textt;
public Matrix(string text1)
{
textt = text1;
}
public string[,] GetMatrix2(string text)
{
char[] delimiter1 = { '[', ']' };
char[] delimiter2 = { ';' };
char[] delimiter3 = { ' ' };
string[][] words = text.Split(delimiter1)[1]
.Split(delimiter2, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Split(
delimiter3, StringSplitOptions.RemoveEmptyEntries))
.ToArray();
string[,] matrix = new string[words.Length, words[0].Length];
for (int i = 0; i < words.Length; ++i)
{
for (int j = 0; j < words[i].Length; ++j)
{
matrix[i, j] = words[i][j];
}
}
return matrix;
}
}
Я звоню это не так? Я думал, что если я верну «матрицу» (в методе), а затем вызову этот метод «Getmatrix2», тогда он отобразит результирующую матрицу.
[Написать лучшее название на основе вашей конкретной проблемы] (http://meta.stackexchange.com/q/10647/158761) –
* «Я не могу заставить его ничего выводить». * Действительно? Даже «Исходный текст:'? –
У вас есть только один 'Console.WriteLine()'. Вы хотите вывести что-то еще, возможно, после вашего 'GetMatrix2()'? – James