Megosztás a következőn keresztül:


Formázási definiálók c# nyelven a Visual Studio hibakeresőjében

Formátumjelölők használatával módosíthatja azt a formátumot, amelyben egy érték megjelenik a Figyelő ablakban. A formátumjelölőket az Azonnali ablakban, a Parancs ablakban, a nyomkövetési pontokban és a forrásablakokban is használhatja. Ha szüneteltet egy kifejezést ezekben az ablakokban, az eredmény egy adatleírásban jelenik meg a megadott formátumban.

Formátumkijelölő használatához adja meg a változókifejezést, majd egy vesszőt és a megfelelő meghatározót.

Formátumkijelölők beállítása

A következő példakódot fogjuk használni:

{
    int my_var1 = 0x0065;
    int my_var2 = 0x0066;
    int my_var3 = 0x0067;
}

Adja hozzá a my_var1 változót a Watch ablakhoz hibakeresés közben, Debug>Windows>Watch>Watch 1 alatt. Ezután kattintson a jobb gombbal a változóra, és válassza a Hexadecimális megjelenítés lehetőséget. Most a Figyelő ablak a 0x0065 értéket jeleníti meg. Ha ezt az értéket nem hexadecimális egész számként, hanem decimális egész számként szeretné látni, adja hozzá a decimális formátumjelölőt , d értéket a változó neve után a Név oszlopban. Az Érték oszlopban most a 101 látható.

Képernyőkép a Visual Studio Watch ablakáról, amelyen egy sor látható, ahol a my_var1 változó és a d értéke 101, típusa pedig int.

Az elérhető formátumjelölők listájából úgy tekintheti meg és választhat, hogy vesszőt (,) fűz hozzá a Figyelő ablakban lévő értékhez.

FormatSpecCSharp

Formázási definiálók

Az alábbi táblázat a Visual Studio hibakereső C#-formátumjelölőinek leírását ismerteti.

Kijelölő Formátum Eredeti óraérték Kijelzők
ac Egy kifejezés kényszerített kiértékelése, ami hasznos lehet, amikor a tulajdonságok implicit kiértékelése és az implicit függvényhívások ki van kapcsolva. "Az implicit függvény kiértékelését a felhasználó kikapcsolta" üzenet <érték>
d decimális egész szám 0x0065 101
dynamic A megadott objektum megjelenítése dinamikus nézet használatával Megjeleníti az objektum összes tagját, beleértve a dinamikus nézetet is Csak a dinamikus nézetet jeleníti meg
h hexadecimális egész szám 61541 0x0000F065
nq sztring idézőjelek nélkül "Saját sztring" Az én sztringem
nse A viselkedést adja meg, nem a formátumot. A "Nincs mellékhatás" kifejezés kiértékelése. Ha a kifejezés nem értelmezhető, és csak kiértékeléssel (például függvényhívással) oldható meg, hibaüzenet jelenik meg. N/A N/A
rejtett Az összes nyilvános és nem nyilvános tag megjelenítése Nyilvános tagok megjelenítése Az összes tag megjelenítése
nyers A nyerselem-csomópontban megjelenő elemet jeleníti meg. Csak proxyobjektumokra érvényes. <Szótár T> A T szótár nyers nézete<>
results Az IEnumerable vagy az IEnumerable<T>-t implementáló változóval használatos, ami általában egy lekérdezési kifejezés eredménye lehet. Csak a lekérdezés eredményét tartalmazó tagokat jeleníti meg. Az összes tag megjelenítése Megjeleníti a lekérdezés feltételeinek megfelelő tagokat