Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A hatékonyságot és a megbízhatóságot kódrészletek használatával növelheti, így csökkentheti az ismétlődő kód beírásával vagy a minták keresésével töltött időt. A kódrészletek olyan előre összeállított kódrészletek, amelyek készen állnak az alkalmazásba való beszúrásra.
Létrehozhat saját kódrészleteket, és hozzáadhatja őket a Visual Studio által már tartalmazott kódrészletekhez. Ez a cikk néhány lépésben bemutatja, hogyan hozhat létre kódrészletet. Létrehozhat egy XML-fájlt, kitöltheti a megfelelő elemeket, és hozzáadhatja a kódot a fájlhoz. Szükség esetén helyettesítő paramétereket és projekthivatkozásokat is használhat. Ezután importálja a kódrészletet a Visual Studio-telepítésbe.
Kódrészlet létrehozása
Nyissa meg a Visual Studiót, és válassza a Folytatás kód nélkül lehetőséget a kezdőképernyőn .
A menüsávon válassza azÚj fájlfájlja> lehetőséget, vagy írja be a CtrlNbillentyűkombinációt+.
Az Új fájl párbeszédpanelen válassza az XML-fájl, majd a Megnyitás lehetőséget.
Illessze be a következő egyszerű kódrészletsablont a kódszerkesztőbe.
<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title></Title> </Header> <Snippet> <Code Language=""> <![CDATA[]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>Írja be a cím négyzetgyökét a kódrészlet
Titleelemébe.LanguageAz elem attribútumában töltse ki aCodeCSharp függvényt egy C# kódrészlethez vagy a Visual Basichez készült VB-hez.Jótanács
Az összes elérhető nyelvi érték megtekintéséhez tekintse meg a Kódrészletek sémahivatkozás attribútumait.
Adja hozzá az alábbi kódrészletet az
CDATACodeelemen belüli szakaszhoz.C#esetén:
<![CDATA[double root = Math.Sqrt(16);]]>Visual Basic esetén:
<![CDATA[Dim root = Math.Sqrt(16)]]>Megjegyzés:
A kódrészletek szakaszában nem adhatja meg a
CDATAkódsorok formázását és behúzását. A beszúráskor a nyelvi szolgáltatás automatikusan formázja a beszúrt kódot.Mentse a kódrészletet a SquareRoot.snippet fájlba.
A kódrészlet importálása
Ha importálni szeretné a kódrészletet a Visual Studio-telepítésbe, válassza az Eszközök>kódrészletek kezelője lehetőséget, vagy nyomja le a CtrlK, Bbillentyűkombinációt+.
A Kódrészletek kezelőjében válassza az Importálás gombot.
Keresse meg a kódrészlet helyét, jelölje ki, majd válassza a Megnyitás lehetőséget.
A Kódrészlet importálása párbeszédpanelen válassza a Jobb oldali panelEn a Saját kód kódrészletek mappát. Válassza a Befejezés, majd az OK lehetőségeket.
A kódrészletet a kódnyelvtől függően a program a következő helyek egyikére másolja:
- %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets
- %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual Basic\My Code Snippets
- %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets
- %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual Basic\My Code Snippets
Tesztelje a kódrészletet egy C# vagy Visual Basic projekt megnyitásával. Ha meg van nyitva egy kódfájl a szerkesztőben, hajtsa végre az alábbi műveletek egyikét:
- A Visual Studio menüsávján válassza azIntelliSense>beszúrási kódrészlet szerkesztése> lehetőséget.
- Kattintson a jobb gombbal, és válassza a Helyi menü Kódrészlet>beszúrása parancsát .
- A billentyűzeten nyomja le a CtrlK, X billentyűkombinációt+.
Nyissa meg a Saját kódrészleteket, és kattintson duplán a Négyzetgyök nevű kódrészletre. A kódrészlet kódja be lesz szúrva a kódfájlba.
Leírás és billentyűparancsmezők
A leírás mező további információt nyújt a kódrészletről a Kódrészletek kezelőjében való megtekintéskor. A parancsikon egy olyan címke, amelyet beírhat a kódrészlet beszúrásához.
A kódrészlet szerkesztéséhez nyissa meg a kódrészletfájlt a kódnyelvtől függően az alábbi helyek egyikéről:
- %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual C#\My Code Snippets/SquareRoot.snippet
- %USERPROFILE%\Documents\Visual Studio 2022\Code Snippets\Visual Basic\My Code Snippets/SquareRoot.snippet
- %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets/SquareRoot.snippet
- %USERPROFILE%\Documents\Visual Studio 2019\Code Snippets\Visual Basic\My Code Snippets/SquareRoot.snippet
Jótanács
Mivel a fájlt abban a könyvtárban szerkeszti, amelyben a Visual Studio elhelyezte, nem kell újraimportálnia a Visual Studióba.
Adjon hozzá
Author,DescriptionésShortcutelemeket azHeaderelemhez, és töltse ki őket.Győződjön meg arról, hogy az
Headerelem az alábbi példához hasonlóan néz ki, és mentse a fájlt.<Header> <Title>Square Root</Title> <Author>Myself</Author> <Description>Calculates the square root of 16.</Description> <Shortcut>sqrt</Shortcut> </Header>Nyissa meg a Visual Studio Code Kódrészletek kezelőjét , és válassza ki a kódrészletet. A jobb oldali panelen figyelje meg, hogy a Leírás, a Szerző és a Parancsikon mező már ki van töltve.
A parancsikon teszteléséhez nyissa meg a korábban használt projektet, írja be a szerkesztőbe a sqrt parancsot , és nyomja le egyszer a Tab billentyűt a Visual Basichez, vagy kétszer a C#-hoz. A kódrészlet be lesz szúrva.
Csereparaméterek
Előfordulhat, hogy azt szeretné, hogy a felhasználó lecserélje egy kódrészlet részeit. Előfordulhat például, hogy azt szeretné, hogy a felhasználó lecseréljen egy változónevet az aktuális projekt egyikére.
Kétféle cseretípust adhat meg: literálokat és objektumokat.
A Literál elem használatával azonosíthatja a kódrészletben teljes egészében megtalálható kód cseréjét, amely a kódba való beszúrás után testre szabható. Például egy sztring vagy numerikus érték.
Az Objektum elem használatával azonosíthat egy elemet, amelyet a kódrészlet igényel, de valószínűleg a kódrészleten kívül van definiálva. Például egy objektumpéldányt vagy vezérlőelemet.
A SquareRoot.snippet fájl egyik Literal elemével egyszerűen módosíthatja a számot a négyzetgyök kiszámításához.
A SquareRoot.snippet fájlban módosítsa az elemet az
Snippetalábbiak szerint:<Snippet> <Code Language="CSharp"> <![CDATA[double root = Math.Sqrt($Number$);]]> </Code> <Declarations> <Literal> <ID>Number</ID> <ToolTip>Enter the number you want the square root of.</ToolTip> <Default>16</Default> </Literal> </Declarations> </Snippet>Figyelje meg, hogy a literális csere egy azonosítót kap.
NumberA kódrészletben szereplő azonosítóra úgy hivatkozhat, hogy karaktereket$tartalmaz, az alábbiak szerint:<![CDATA[double root = Math.Sqrt($Number$);]]>Mentse a kódrészletfájlt.
Nyisson meg egy projektet, és szúrja be a kódrészletet.
A program beszúrja a kódrészletet, és a szerkeszthető literál ki van emelve csere céljából. Vigye az egérmutatót a csereparaméter fölé az érték elemleírásának megtekintéséhez.
Jótanács
Ha egy kódrészletben egynél több cserélhető paraméter található, a Tab billentyűt lenyomva válthat az egyik paraméterről a másikra az értékek módosításához.
Névtér importálása
Egy kódrészlet használatával hozzáadhat egy using direktívát (C#) vagy Imports utasítást (Visual Basic) az Import elem hozzáadásával. .NET-keretrendszer-projektek esetén a Hivatkozások elem használatával is hozzáadhat egy hivatkozást a projekthez.
Az alábbi XML egy kódrészletet jelenít meg, amely a névtérben használja a System.IO metódustFile.Exists, ezért meghatározza a Imports névtér importálásához System.IO használt elemet.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>File Exists</Title>
<Shortcut>exists</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[var exists = File.Exists("C:\\Temp\\Notes.txt");]]>
</Code>
<Imports>
<Import>
<Namespace>System.IO</Namespace>
</Import>
</Imports>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Kapcsolódó tartalom
- A Visual Studio IntelliSense Code Snippet XML-sémahivatkozását lásd: Kódrészletek sémahivatkozása.
- A Visual Studio Code kódrészleteinek létrehozásáról a Saját kódrészletek létrehozása című témakörben olvashat.