首页 > 解决方案 > 调试多维数组 C#

问题描述

有没有办法在调试模式下将矩阵显示为表格?我认为 VS 2019 如何显示与查看矩阵如何变化无关。

视觉工作室 2019 桌子

标签: c#visual-studiodebugging

解决方案


您可以将一个简单的扩展方法添加到您正在调试的项目中:

public static class DebugExtensions
{
    public static string Test2D(this Array source, int pad = 10)
    {
        var result = "";
        for (int i = source.GetLowerBound(0); i <= source.GetUpperBound(0); i++)
        {
            for (int j = source.GetLowerBound(1); j <= source.GetUpperBound(1); j++)
                result += source.GetValue(i, j).ToString().PadLeft(pad);
            result += "\n";
        }
        return result;
    }
}

此方法遍历二维数组,将每个数组项添加到多行字符串。

在调试时,您可以在Watch窗口中使用它。打开Watch窗口,输入新的表达式,点击放大镜图标并选择“Text Visualizer”:


推荐阅读