Visual Studio for Mac でのデータの可視化

重要

Visual Studio for Mac は、Microsoft の モダン ライフサイクル ポリシーに従って、2024 年 8 月 31 日に廃止される予定です。 引き続き Visual Studio for Mac を使用できますが、VS Code 用の新しい C# 開発キット拡張機能のプレビュー バージョンなど、Mac 上の開発者向けの他のいくつかのオプションがあります。

サポートタイムラインと代替方法の詳細をご確認ください

Visual Studio for Mac では、デバッガー用の UI がサポートされているため、デバッグ中に変数、フィールド、プロパティの値を視覚化できます。 これらのデータ ビジュアライザーには拡張されたバージョンのデータが表示され、color 構造体の色など、既知の構造を開発時に検査できます。

行にマウス カーソルを移動したときに値の右に表示されるプレビュー アイコンをクリックすると、デバッグのビジュアライザーである [ローカル] ウィンドウが表示されます。

Locals Window

ここでは、Visual Studio for Mac でデバッグするときに使用できる多数の新しい視覚化について説明します。

ポイント

Point/PointF (iOS と Mac では CGPoint) は、X 値と Y 値を示すタプルとしてデバッグ ウィンドウにレンダリングされます。

Point Visualization

サイズ

Size/SizeF (iOS と Mac では CGSize) は、四角形としてレンダリングされます。 250 px を超えるディメンションまで拡大縮小して描画され、そこに 250 px の最大ディメンションに拡大縮小して四角形が表示されます。

サイズの視覚化

Rectangle

Rectangle/RectangleF (iOS と Mac では CGRect) は、ディメンションと原点を表示します。 Size と同様に、250 px を超えるディメンションまで拡大縮小して描画されます。

Rectangle Visualization

座標

中央の位置にピン留めされた状態で、座標がマップにプロットされます。

座標の視覚化

Color

色のプレビュー、RGBA コンポーネント、色相値-彩度値-輝度値、および色の 16 進値を示す UIColor、CGColor、および Color のプロパティが表示されます。

Color Visualization

イメージ

メディアは、250 px の最大ディメンションまで拡大縮小してレンダリングされ、画像が 250 px を超える場合は 250 px に合わせて縮小表示されます。

Image Visualization

ベジエ曲線

ビジュアライザーには NSBezierPath が表示されます。

Bezier Curve Visualization

String

100 文字未満の文字列は、プレビューを使用せずに完全に表示されます。 100 文字以上の文字列は、プレビューで完全に表示されます。 文字列は編集可能で、ビジュアライザーには編集ボタンが表示されます。ボタンをクリックすると、以下のようにプレビューまたは文字列値エディターで文字列値を編集できます。

String Visualization

短い文字列:

Small String Visualization]

中くらいの長さの文字列:

Medium String Visualization

エディター:

Editor Visualization

IEnumerable

IEnumerable はすべての値を列挙します。各値は、 [値の表示] ボタンをクリックして表示できます。 ArrayArrayListList<>Dictionary<,> などのオブジェクトの場合は独自のデバッガー ビジュアライザーがあるため、IEnumerable オプションではオブジェクト値が表示されません。

IEnumerable Visualization

その他のビジュアライザー

独自のインライン ビジュアライザーがあるその他の種類を紹介します。

Other Visualization

  • Primitives
    • 基本型の生の値が表示されます。
  • Enum
    • enum Type 修飾子がないフィールド値が表示されます。
  • Tuple
    • (,) の形式で表示されます
  • Null
    • "null" 値が表示されます。
  • [URL]
    • クリック可能なハイパーリンクが表示されます。
  • IntPtr
    • IntPtr の 16 進表現が表示されます。

参照