包括如下成员:
私有字段mintLl),矩阵类用二维整型数组m表示矩阵元素,矩阵的行数rowint),矩阵的列数colin).
上述字段的公有属性Row. Col分别获取矩阵的行数和列数。
构造方法里通过传两个int类型的参数来指定矩阵的行列,并用这一大小来初始化数组m.使用-10-10之间的随机数对数组m初始化
索引器输出矩阵的中的给定行列值返回元素值,假如行列值参数越界,抛出异常“行列值越界”
重写ToString可以按行列的形式输出矩阵元素。
C#设计一个类Matrix表示矩阵
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-showbo 2021-11-08 21:28关注
题主要的代码如下
using System; namespace ConsoleApp1 { class Matrix { private int[,] m; private int row; private int col; public int Row { get { return row; } set { row = value; } } public int Col { get { return col; } set { col = value; } } public Matrix(int row, int col) { this.row = row; this.col = col; m = new int[row, col]; var rnd = new Random(); for(var i = 0; i < row; i++) { for (var j = 0; j < col; j++) m[i, j] = rnd.Next(-10, 11); } } public new string ToString() { string s = ""; for (var i = 0; i < row; i++) { for (var j = 0; j < col; j++) s +=string.Format("{0,4}", m[i, j])+" "; s += "\n"; } return s; } public int this[int row, int col] { get { if (row >= this.row || col >= this.col) throw new Exception("行列值越界"); return m[row, col]; } } } class Program { static void Main(string[] args) { var m = new Matrix(5, 5); Console.Write(m.ToString()); Console.WriteLine(m[2, 3]); try { Console.WriteLine(m[3, 5]);//出错 } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); } } }
有帮助麻烦点下【采纳该答案】~~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
- ¥15 乘性高斯噪声在深度学习网络中的应用
- ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集