Výrazy v jazyce Visual Basic
Vyhodnocení výrazu spravované přijímá většinu výrazů v Visual Basic.V okamžité okno vyhodnocení výrazu podporuje pouze jeden řádek příkazy.
Následující oddíly nabízejí konkrétní informace a diskutovat o některé typy výrazů, které jsou podporovány nebo částečně podporovány:
Casts
Dynamic Objects
Function Evaluation
Identifiers and Types
Import Aliases
Object Variables Containing Intrinsic Types
Operators
PropertyEvaluation
Strings
TypeOf Operator
Unsupported Keywords
Variable Declarations
WebMethods
Visual Basicnepodporuje doplnit pravidla pro zobrazení obsahu typu dat ve srozumitelné formě.Další informace naleznete v Prvky zobrazení datového typu vlastní.
Nádech
Jednoduché nádech pracovat v debuggeru:
A = CStr(B)
Dynamické objekty
Vyhodnocení výrazu lze vyhodnotit proměnné, které jsou staticky zadávané jako dynamické.Lze hodnotit také objekty, které implementují rozhraní IDynamicObject.Když jsou objekty, které implementují rozhraní IDynamicObject vyhodnocovány v sledovat okno dynamické zobrazení přidán uzel.Dynamické zobrazení uzlu objektu členy se zobrazí, ale neumožňuje úpravy hodnot členů.
Následující funkce dynamických objektů nejsou podporovány:
Operátory složené +=,-=, % = / =, a * =
Mnoho nádech, včetně nádech číselný argument typ nádech
Volání metody s více než dva argumenty.
Mechanismy získání vlastnosti s více než dva argumenty.
Nastavení vlastností s argumenty
Přiřazení indexovací člen.
Logické operátory & & a ||
Vyhodnocení funkce
Ladicí program podporuje hodnocení funkcí, včetně přetížené funkce.Proto můžete zadat buď následující výrazy a ladicí nástroj bude volat správnou verzi přetížené funkce:
myFunction (param1)
myFunction (param1, param2)
Vyhodnocení funkce v debuggeru volá a spustí kód funkce.Funkce má vedlejší účinky, například přidělování paměti nebo změnit hodnotu globální proměnné vyhodnocení funkce v okně ladicí program změní stav programu, což může vést k neočekávaným výsledkům.
Pokud nastavíte zarážku na přetížené funkce, umístění zarážka závisí na jak zadat funkci.Zadáte název funkce, bude ladicí program nastavit jednu zarážku na každý přetížení název funkce.Zadáte úplný podpis, název funkce a argument úplný seznam ladicí program nastaví zadaný přetížení jednu zarážku.
Typy a identifikátory
Debugger výrazy můžete použít libovolný identifikátor viditelné v aktuálním oboru.Pokud je ladění zastaveno ve funkci Magh, můžete použít například většina identifikátory viditelný v Magh, včetně názvů proměnných a funkce.Místní konstanty nejsou podporovány.Viditelné hodnotu kterékoli proměnné lze nastavit v aktuálním oboru.
Ladicí program správně zobrazit všechny proměnné typu Object nebo primitivní.Pro proměnné typu třídy debugger správně zobrazí hodnoty založené na typu odvozené většinu.Pokud máte objekt leo typu Lion, odvozený z typu Cat, je možné vyhodnotit leo.Clawlength a získat správné hodnoty pro objekt typu Lion.
Import aliasů
Import aliasů nelze použít v ladicím programu systému windows.
Proměnné objektu obsahující vnitřních typů
Objektové proměnné, které obsahují vnitřní typy proměnných, jako je celé číslo, jsou zobrazeny a upravovat způsobem, který může zobrazit counterintuitive.Například Předpokládejme, že zdrojový kód obsahuje proměnnou objektu následujícím způsobem:
Dim obj As Object = 5
Sledovat okno zobrazuje hodnotu proměnné obj jako:
5 {Integer}
Chcete-li hodnota této proměnné 6, zadejte:
6
Není zadáním:
6 {Integer}
Po úpravě hodnoty si všimnete, že ladicí program přidá {Integer} pro vás.
Operátory
Ladicí program správně vyhodnotí Většina operátorů, včetně:
Arithmetical operators: ( expr1+ expr2, expr1- expr2, expr1* expr2, expr1/ expr2, expr1\expr2, expr1^expr2 , expr1Modexpr2 ).
Assignment operators: ( var1= expr2, var1^= expr2, var1*= expr2, var1/= expr2, var1\= expr2, var1+= expr2, var1-= expr2, var1&= expr2).
Comparison operators: (expr2< expr2, expr2<= expr2, expr1> expr2, expr1>= expr2, expr1= expr2, expr1<> expr2).
Concatenation operators: (expr1& expr2, expr1+ expr2).
Logical operators: (expr1And expr2, expr1Or expr2, expr1XOr expr2, expr1AndAlso expr2, expr1OrElse expr2, Notexpr1).
Unary operators: ( - expr1, Not expr1, GetType (type) ).
Vlastnost hodnocení
Ladicí program lze vyhodnotit vlastnosti v okně všechny proměnné.Vlastnosti v debuggeru hodnocení může mít vedlejší účinky, jako je například změna hodnot proměnných, které ovlivňují výsledky programu.Chcete-li chránit proti vedlejší účinky způsobené náhodným hodnocení můžete vypnout vlastnost hodnocení Obecné, ladění, možnosti dialogové okno.
Řetězce
V Visual Basic, můžete použít Length operátor na řetězec:
mystring.Length
-nebo-
"hello world".Length
Operátor TypeOf
V Visual Basic, můžete použít TypeOf operátor ladicí program systému Windows:
TypeOf výrazIs typ
Příklad:
TypeOf Me Is Integer
Zobrazí hodnotu false.
Používáte-li TypeOf, musí část výrazu, který používá Is.Používáte-li TypeOf bez Is, zobrazí se následující chybová zpráva:
Is required
Nepodporovaný klíčová slova
Následující Visual Basic klíčová slova nejsou podporovány ve výrazech ladicí okno:
AddressOf
End
Error
Exit
Goto
On Error
Return
Resume
Select/Case
Stop
SyncLock
Throw
Try/Catch/Finally
With
Kromě toho žádný modul nebo oboru názvů úroveň klíčová slova, například End Sub nebo Module, jsou podporovány.
Deklarace proměnných
Windows, nelze deklarovat explicitní nové proměnné v debuggeru.
Však můžete přiřadit implicitní proměnnou v okamžité okna.Tyto proměnné implicitní jsou scoped debugger a není přístupné mimo ladicí program.Například příkaz o = 5 vytvoří novou proměnnou implicitně o a přiřaďte hodnotu 5 k němu.Jsou takové implicitní proměnné typu Object Pokud typ lze odvodit ladicím programem.
Prvkům WebMethod
Prvkům WebMethod nelze volat z ladicí program systému windows.