6

私はよくC#を使用して、文字列の非常に大きなリスト、または数値の大きな2次元または3次元配列の形式をとる大きなデータセットを処理します。後者は特にMatlabで非常に簡単に視覚化できます。これは、C#では見落としがちな機能です。

VS2012には、実行を停止し、さまざまな方法でさまざまな変数を検査できる非常に優れたデバッグ機能があります。また、赤で変化する変数も強調表示されます。

残念ながら、リストとマトリックスの場合、これは役に立ちません。デフォルトでは、リストは展開されません。リストを展開すると、すべてのエントリを個別に展開しない限り、個々のエントリの値は表示されません。レイアウトはスペースが不経済であるため、一度に表示できるエントリはほとんどありません。より大きな2D配列では、エントリの配置方法により、配列を一目で解釈するのは悪夢になります。

データセットの場合、デバッグモードで虫眼鏡をクリックすると自動的に表示される優れた視覚化ツールがあります。残念ながら、文字列のリスト、文字列配列、または数値の2D配列については、これに類似したものは見つかりません。

実行が一時停止されたときにそのようなデータ構造を表示するための拡張機能または非表示機能はありますか?いいえの場合、どうすれば自分で作成できますか?

4

2 に答える 2

10

独自のカスタムビジュアライザーを作成できます。

これもあります:

Array Visualizerは、VisualStudio用の無料のオープンソース拡張機能です。アプリケーションのデバッグ中に2D、3D、および4D配列を表示するように設計されています。

于 2013-02-04T02:39:07.600 に答える
0

私にとって、Quickwatch(shift + F9)は、VSのデフォルトの検査として得られるものよりもはるかに優れています(私にとっては、ホバリングツールチップとウォッチウィンドウになります)。

また、これも見てください。実行時にオブジェクト内の値を検索する[QuickWatchの機能強化] イミディエイトウィンドウと?yourlistを使用すると、必要なものが得られます。

すぐにウィンドウがいつかlinqを実行することを願っています。そうすれば、本当の魔法を実行できます。:)

于 2014-10-23T17:12:02.100 に答える