在C#中,可以使用多種方式來表示和操作矩陣。以下是一種常見的方法:
int[,] matrix = new int[3, 3] {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < matrix.GetLength(0); i++) {
for (int j = 0; j < matrix.GetLength(1); j++) {
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
var diagonal = Enumerable.Range(0, matrix.GetLength(0))
.Select(i => matrix[i, i])
.ToArray();
using MathNet.Numerics.LinearAlgebra;
Matrix<double> a = Matrix<double>.Build.DenseOfArray(new double[,] {
{1, 2},
{3, 4}
});
Matrix<double> b = Matrix<double>.Build.DenseOfArray(new double[,] {
{5, 6},
{7, 8}
});
Matrix<double> result = a * b;
這只是一些常用的方法,實際上還有很多其他方法和庫可以用來處理矩陣。根據具體需求選擇合適的方法來操作矩陣。