c# - 调试多维数组 C#
解决方案
您可以将一个简单的扩展方法添加到您正在调试的项目中:
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”:
推荐阅读
- javascript - 圆形上的 SVG textPath 看起来像 Edge 上的螺旋形?
- ios - 在 UICollectionView 中设置排序属性的问题
- javascript - Socket.io 不使用 socket.on 添加消息
- powershell - 从数组填充的 Powershell CSV 列
- php - PHPMailer 不在我的服务器上工作,但在另一台服务器上工作正常
- c# - 如何将WPF按钮文本水平居中对齐?
- php - 错误:无法修改标头信息 - 标头已由
- kubernetes - 如何使用 Traefik 从我的 Web apollo-client 暴露的应用程序访问 Apollo 服务器内部 Kubernetes 服务
- sql - 加入错误:无法绑定多部分标识符
- javascript - 范围问题 - 基于类的控制器中的嵌套 $mdDialog