110,538
社区成员
发帖
与我相关
我的任务
分享
public class Mat<T> where T : new()
{
public Mat(int a, int b)
{
this.Datas = new T[a][];
for (var i = 0; i < a; i++)
{
var m = new T[b];
this.Datas[i] = m;
for (var j = 0; j < b; j++)
m[j] = default(T);
}
}
private T[][] Datas;
public Mat<T> Add(Mat<T> x, Func<T, T, T> plus)
{
var result = new Mat<T>(this.Datas.GetUpperBound(0) + 1, this.Datas.GetUpperBound(1) + 1);
for (var i = 0; i <= this.Datas.GetUpperBound(0); i++)
for (var j = 0; i <= this.Datas.GetUpperBound(1); i++)
result.Datas[i][j] = plus(this.Datas[i][j], x.Datas[i][j]);
return result;
}
//......................
}
你可以自己加,修改设计。