können Sie System.Diagnostics
und verwenden Debugger.Break()
verwenden Debugger an dieser Linie zu stoppen und die Ausgabe des Debuggers,
Gefallen Sie diesen Beispielcode siehe:
in C#:
using System;
using System.Diagnostics;
class Test
{
static volatile int a = a, b = 2, c = 3, d = 4, y = 5;
static void Main(string[] args)
{
Debugger.Break();
Debug.WriteLine("a > b:{0}", a > b);
Debug.WriteLine("c > b:{0}", c > b);
Debug.WriteLine("d < y:{0}", d < y);
Debug.WriteLine("a > b && c > b && d < y:{0}", a > b && c > b && d < y);
if (a > b && c > b && d < y)
{
Console.WriteLine("...");
}
}
}
oder in VB:
Imports System
Imports System.Diagnostics
Module Module1
Sub Main()
Dim a As Integer = 1, b As Integer = 2, c As Integer = 3, d As Integer = 4, y As Integer = 5
Debugger.Break()
Debug.WriteLine("a > b:{0}", a > b)
Debug.WriteLine("c > b:{0}", c > b)
Debug.WriteLine("d < y:{0}", d < y)
Debug.WriteLine("a > b && c > b && d < y:{0}", a > b AndAlso c > b AndAlso d < y)
If a > b AndAlso c > b AndAlso d < y Then
Console.WriteLine("...")
End If
End Sub
End Module
ich hoffe, das hilft. Diese
Wie wäre es, die Werte von a, b, c kopieren, ... auf "Watch" -Fenster. Verwenden Sie Ziehen und Ablegen. –
Dies könnte in diesem Fall funktionieren, aber wenn Sie komplexere Bedingungen haben, die Arrays oder Aufruffunktionen verwenden, wird es schwierig und zeitraubend zu verstehen, welche dieser Bedingungen fehlgeschlagen sind. Ich habe gehofft, dass es einen Tooltip oder ähnliches geben würde, der mir das Ergebnis jeder Bedingung zeigt. – John
Deshalb schreiben wir den Code immer so einfach wie möglich, damit jeder den Code ohne Probleme lesen kann. Und immer schnellen und schmutzigen Code vermeiden. –