C#二维数组填充与打印问题求助(Main方法不可修改)
解决C#程序参数数量无效的问题
问题原因
程序启动时未传入行数和列数两个命令行参数,导致args.Length不等于2,触发了错误提示逻辑。
解决方案
根据你运行程序的场景,选择对应方式传入参数:
1. 命令行环境运行
编译生成可执行文件后,在命令行中执行程序时,在程序名称后紧跟两个整数参数,示例:
assignment1 3 4
其中assignment1是你的可执行文件名,3为行数,4为列数。
2. Visual Studio调试时设置
若使用Visual Studio开发:
- 右键项目 → 选择「属性」
- 切换到「调试」选项卡
- 在「命令行参数」输入框中填入两个整数(比如
3 4) - 保存设置后重新运行程序
可选优化(提升输出可读性)
当前DisplayMatrix方法会把所有数字连在一起打印,可修改为每行结束换行、数字间加空格,增强可读性:
void DisplayMatrix(int[,] matrix) { for (int rows = 0; rows < matrix.GetLength(0); rows++) { for (int columns = 0; columns < matrix.GetLength(1); columns++) { Console.Write($"{matrix[rows, columns]} "); } Console.WriteLine(); // 每行结束后换行 } }
内容的提问来源于stack exchange,提问作者FayaBroeder
相关产品推荐
相关产品推荐

