Sdílet prostřednictvím


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.

Viz také

Další zdroje

Výrazy v debuggeru

Reference jazyka Visual Basic