Utbildning
Modul
Styra variablers omfång och logik med kodblock i C# - Training
Använd kodblock med större tillförsikt, förstå hur de påverkar synligheten och tillgängligheten för konstruktioner på både högre och lägre nivå i koden.
Den här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Det finns flera olika sätt än skärmbilder att inkludera kod i en artikel publicerad på Microsoft Learn:
Enskilda element (ord) på en rad.
Här är ett exempel på code
-formatet.
Använd kodformat när du hänvisar till namngivna parametrar och variabler i ett närliggande kodblock i din text. Du kan även använda kodformatet för egenskaper, metoder, klasser och språk. Mer information finns under Kodelement längre fram i den här artikeln.
Kodblock i artikeln Markdown-fil.
```csharp
public static void Log(string message)
{
_logger.LogInformation(message);
}
```
Använd kodblock med indrag när det är opraktiskt att visa kod genom att referera till en kodfil. Mer information finns under Kodblock längre fram i den här artikeln.
Kodblock med referens till en kodfil på den lokala lagringsplatsen.
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26":::
Mer information finns under Referenser till kodfragment på lagringsplatsen längre fram i den här artikeln.
Kodblock med referens till en kodfil på en annan lagringsplats.
:::code language="csharp" source="~/samples-durable-functions/samples/csx/shared/Location.csx" highlight="2,5":::
Mer information finns under Referenser till kodfragment utanför lagringsplatsen längre fram i den här artikeln.
Kodblock som låter användaren köra kod i webbläsaren.
:::code source="PowerShell.ps1" interactive="cloudshell-powershell":::
Mer information finns under Interaktiva kodfragment längre fram i den här artikeln.
Förutom att artikeln förklarar Markdown för vart och ett av dessa sätt att inkludera kod så ger den även vissa allmänna riktlinjer för alla kodblock.
Ett kodelement kan vara ett nyckelord i ett programmeringsspråk, ett klassnamn, ett egenskapsnamn osv. Det är inte alltid uppenbart vad som räknas som kod. NuGet-paketnamn ska t.ex. behandlas som kod. Om du är tveksam så läs Riktlinjer för formatering av text.
Om du vill inkludera ett kodelement i artikeltexten omger du det med backticks (') för att ange kodformat. Du ska inte använda tredubbla bakstreck för intern kodstil.
Markdown | Återges |
---|---|
Som standard tolkar Entity Framework en egenskap med namnet "Id" eller "ClassnameID" som primärnyckel. | Som standard tolkar Entity Framework en egenskap som har namnet Id eller ClassnameID som den primära nyckeln. |
När en artikel har lokaliserats (översatts till andra språk), lämnas text som formaterats som kod oöversatt. Om du vill förhindra lokalisering utan att använda kodstil kan du läsa Strängar som inte ska lokaliseras.
Vissa äldre formateringsriktlinjer anger fetstil för infogad kod. Fetstil är ett alternativ när kodformatet är så störande att det påverkar läsbarheten. En Markdown-tabell som innehåller många kodelement kan exempelvis vara svåröverskådlig. Om du väljer att använda fet stil ska du använda syntaxen för icke-lokaliserade strängar för att se till att koden inte lokaliseras.
En länk till referensdokumentation kan vara mer användbar än kodformat i vissa situationer. Använd inte kodformat i länktexten om du använder en länk. Om en länk formateras med kod kan detta dölja det faktum att texten är en länk.
Om du använder en länk och refererar till samma element senare i samma kontext ska du använda kodformat snarare än länkar för senare förekomster. Till exempel:
The first reference to <xref:System.CommandLine> in this text is a link.
Subsequent references to `System.CommandLine` can be in code style.
Återges:
Den första referensen i System.CommandLine den här texten är en länk.
Efterföljande referenser till System.CommandLine
kan vara i kodformat.
Om du vill att användaren ska ersätta ett avsnitt i den visade koden med sina egna värden använder du platshållartext markerad med vinkelparenteser. Till exempel:
az group delete -n <ResourceGroupName>
Observera att hakparenteserna måste tas bort när du ersätter verkliga värden. Microsofts guide för skrivstil kräver kursiv stil, som du kan formatera inom vinkelparenteserad infogad kod:
<ResourceGroupName>
är resursgruppen där...
Klammerparenteser { } rekommenderas inte för användning som syntaktiska platshållare. De kan förväxlas med samma notation som används i utbytbar text, formatsträngar, stränginterpolation, textmallar och liknande programmeringskonstruktioner.
Platshållarnamn kan avgränsas med bindestreck ("kebabfall"), med understreck eller inte alls avgränsade (Pascal-skiftläge). Kebabfall kan generera syntaxfel och understreck kan vara i konflikt med understreck. All-caps kan vara i konflikt med namngivna konstanter på många språk, men det kan också uppmärksamma platshållarnamnet.
<Resource-Group-Name>
eller<ResourceGroupName>
Syntaxen för att ta med kod i ett dokument beror på var koden finns:
Här följer några riktlinjer som gäller för samtliga tre typer av kodblock:
Alla metoder i föregående avsnitt leder till i användbara kodblock:
Det här är bara några av orsakerna till varför IDE-skärmbilder inte rekommenderas som metod för att inkludera kod i en artikel. Använd bara IDE-skärmbilder för kod om du visar något om själva IDE-filen, till exempel IntelliSense. Använd inte skärmbilder för att visa färgläggning och markeringar.
Vissa lagringsplatser har implementerat processer som automatiskt kompilerar all exempelkod i syfte att söka efter fel. Det här görs i .NET-databasen. Mer information finns i Bidra på .NET-lagringsplatsen.
Om du inkluderar kodblock från en annan lagringsplats ska du samarbeta med ägarna om en underhållsstrategi för koden, så att inte din inkluderade kod slutar fungera eller blir inaktuell när nya versioner av biblioteken som används av koden levereras.
Kodavsnitt omfattar vanligtvis mer kod än vad som krävs för att tillhandahålla ett sammanhang. Det underlättar läsbarheten om du markerar viktiga rader som du vill fokusera på i kodavsnittet, som i följande exempel:
Du kan markera koden när du inkluderar den i artikelns Markdown-fil. Det fungerar endast för kodfragment som inkluderas med referens till en kodfil.
Undvik vågräta rullningslister genom att dela upp långa rader. Kodblock med rullningslister gör det svårt att läsa koden. De är särskilt problematiska när det handlar om längre kodblock där det kan vara omöjligt att samtidigt se rullningslisten och den rad som du vill läsa.
En riktlinje för att minimera antalet vågräta rullningslister i kod är att dela upp kodrader som är längre än 85 tecken. Men kom ihåg att förekomsten eller frånvaron av en rullningslist inte är det enda kriteriet för läsbarhet. Om läsbarheten försämras av att radbryta innan 85 tecken kan du använda längre rader.
I vissa scenarier är det bra att peka på kodningsmönster som bör undvikas, till exempel:
För följande scenarier:
Förklara felet både i kodkommentar och artikeltext.
Läsare hoppar ofta över artikeltext och tittar bara på kod, så det räcker inte att bara förklara felet i artikeltexten. Det räcker inte heller att bara förklara felet i kodkommentar eftersom kodkommentarna inte är lokaliserade.
Överväg att kommentera ut koden om det skulle orsaka ett kompilatorfel.
Utkommen kod stör inte systemet för kontinuerlig integrering (CI) om artikelns lagringsplats har en nu eller implementerar en i framtiden.
Ett exempel på hur du presenterar kod som inte rekommenderas finns i Exempel på Rune-användning: ändra bokstavsfall. I det här exemplet är råden för att undvika den även inbyggda i själva koden, eftersom C#-metodnamnet är ConvertToUpperBadExample
.
Använd bara interna kodblock när det är opraktiskt att visa kod genom att referera till en kodfil. Intern kod är i allmänhet svårare att testa och uppdatera jämfört med en kodfil som ingår i ett fullständigt projekt. Intern kod kan dessutom utelämna kontext som hjälper utvecklare att förstå och använda koden. De här övervägandena gäller huvudsakligen för programmeringsspråk. Du kan även använda interna kodblock för utdata och indata (som JSON), frågespråk (som SQL) och skriptspråk (som PowerShell).
Det finns två sätt att ange att ett textavsnitt i en artikelfil är ett kodblock: genom att fäkta det i triple-backticks (''') eller genom att dra in det. Att hägna in är att föredra eftersom du då kan specificera språket. Undvik att använda indrag eftersom det lätt kan bli fel, och det kan vara svårt för en annan deltagare att förstå din avsikt när de ska redigera din artikel.
Språkindikatorer placeras omedelbart efter de inledande tredubbla grava accenterna, så som i följande exempel:
Markdown:
```json
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
}
}
```
Återges:
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
}
}
Tips
GitHub Flavored Markdown stöder avgränsande kodblock med tildes (~) samt med backticks ('). Symbolen som används för att öppna och stänga kodblocket måste vara konsekvent inom samma kodblock.
Information om de värden som du kan använda som indikatorer för språk finns i Språknamn och alias.
Om du använder ett språk- eller miljöord efter de trippel-backticks (''') som inte stöds visas det ordet i kodavsnittets namnlist på den renderade sidan. Om du kan så ska du använda ett språk- eller en miljö-ID i dina interna kodblock.
Anteckning
Om du kopierar och klistrar in kod från ett Word-dokument kontrollerar du att det inte har några "lockiga citattecken" som inte är giltiga i kod. Om det gör det ändrar du tillbaka dem till vanliga citattecken ('
och "
). Du kan också förlita dig på funktionen Learn Authoring Pack och ersätta smarta citattecken.
Det bästa sättet att inkludera kodfragment från programmeringsspråk i dokument är genom referenser till en kodfil. Med den metoden kan du framhäva kodrader och göra kodfragmentets sammanhang tillgängligt för utvecklare på GitHub. Du kan inkludera kod med hjälp av trippelkolonformatet (:::) antingen manuellt eller i Visual Studio Code med hjälp av Learn Authoring Pack.
Visa hela kodfilen:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs":::
Visa en del av en kodfil genom att ange radnummer:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26":::
Visa en del av en kodfil genom att ange ett kodavsnittsnamn:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" id="snippet_Create":::
I följande avsnitt beskrivs följande exempel:
Mer information finns under Syntax för kodfragment längre fram i den här artikeln.
Exempel:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26":::
Exemplet kommer från ASP.NET-dokumentens lagringsplats, artikelfilen aspnetcore/data/ef-mvc/crud.md. Kodfilen refereras till av en relativ sökväg till aspnetcore/data/ef-mvc/intro/samples/cu/Controllers/StudentsController.cs på samma lagringsplats.
Exempel:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26":::
I det här exemplet visas endast raderna 2–24 och 26 i kodfilen StudentController.cs.
Använd namngivna kodavsnitt snarare än hårdkodade radnummer, se förklaringen i nästa avsnitt.
Exempel:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" id="snippet_Create":::
Använd bara bokstäver och understreck för namnet.
Exemplet visar kodavsnittet snippet_Create
i kodfilen. Kodfilen för det här exemplet har kodfragmentstaggar i kommentarerna i C#-koden:
// code excluded from the snippet
// <snippet_Create>
// code included in the snippet
// </snippet_Create>
// code excluded from the snippet
Namngivna kodfragment kan kapslas, enligt följande exempel:
// <Method>
public static void SomeMethod()
{
// <Line>
// Single line of code.
// </Line>
}
// </Method>
Method
När kodfragmentet återges inkluderas inte taggarna Line
i de renderade utdata.
Om du kan, så referera till ett namngivet avsnitt i stället för att ange radnumren. Att använda referenser till radnummer är riskfyllt eftersom kodfiler oundvikligen ändras på sätt som gör att radnumren ändras. Det är långtifrån säkert att du får information om dessa ändringar. Din artikel kommer så småningom att visa fel rader och du har ingen aning om att något har ändrats.
Exempel:
:::code language="csharp" source="intro/samples/cu/Controllers/StudentsController.cs" range="2-24,26" highlight="2,5":::
I exemplet markeras raderna 2 och 5, räknat från kodavsnittets början. Radnummer att markera räknas inte från kodfilens början. Med andra ord markeras raderna 3 och 6 i kodfilen.
Om kodfilen du vill referera till finns på en annan lagringsplats måste du konfigurera kodlagringsplatsen som en beroende lagringsplats. När du gör detta ger du den ett namn. Det här namnet fungerar sedan som ett mappnamn när det gäller kodreferenser.
Dokumentlagringsplatsen är t.ex. Azure/azure-docs och kodlagringsplatsen är Azure/azure-functions-durable-extension.
Lägg till följande avsnitt i openpublishing.publish.config.json i rotmappen för azure-docs:
{
"path_to_root": "samples-durable-functions",
"url": "https://github.com/Azure/azure-functions-durable-extension",
"branch": "main",
"branch_mapping": {}
},
Nu när du refererar till sample-durable-functions som om det vore en mapp i azure-docs så refererar du i själva verket till rotmappen på lagringsplatsen azure-functions-durable-extension.
Du kan inkludera kod med hjälp av trippelkolonformatet (:::) antingen manuellt eller i Visual Studio Code med hjälp av Learn Authoring Pack.
Din kodfragmentsreferens kan se ut så här:
:::code language="csharp" source="~/samples-durable-functions/samples/csx/shared/Location.csx" highlight="2,5":::
På lagringsplatsen azure-functions-durable-extension finns den kodfilen i mappen samples/csx/shared. Som vi sade tidigare gäller radnumren för markering i förhållande till början av kodfragmentet snarare än filens början.
Anteckning
Namnet du tilldelar till den beroende lagringsplatsen är relativt roten för huvudlagringsplatsen, men tilde (~
) refererar till roten i dokumentuppsättningen. Dokumentuppsättningsroten bestäms av build_source_folder
i .openpublishing.publish.config.json
. Sökvägen till kodfragmentet i föregående exempel fungerar för lagringsplatsen azure-docs eftersom build_source_folder
refererar till roten för lagringsplatsen (.
). Om build_source_folder
var articles
skulle sökvägen börja med ~/../samples-durable-functions
i stället för ~/samples-durable-functions
.
Du kan referera till en cell i en Jupyter Notebook som ett kodfragment. För att referera till cellen:
Namnge cellen genom att lägga till cellmetadata i Jupyter Notebook.
I cellmetadata lägger du till ett "namn"-attribut:
"metadata": {"name": "<name>"},
Till exempel:
"metadata": {"name": "workspace"},
Tips
Du kan lägga till andra metadata som du vill hjälpa dig att spåra var cellen används. Till exempel:
"metadata": {
"name": "workspace",
"msdoc": "how-to-track-experiments.md"
},
Om notebook-filen som du vill referera till finns på en annan lagringsplats konfigurerar du kodlagringsplatsen som en beroende lagringsplats.
När notebook-filen innehåller nödvändiga metadata refererar du till den i markdown-filen. Använd den <cell-name-value>
du lade till i notebook-filen och den <path>
du konfigurerade som din beroende lagringsplats.
[!notebook-<language>[] (<path>/<notebook-name.ipynb>?name=<cell-name-value>)]
Till exempel:
[!notebook-python[] (~/MachineLearningNotebooks/train-on-local.ipynb?name=workspace)]
Viktigt
Den här syntaxen är ett Markdown-blocktillägg. Den måste användas på en egen rad.
Använd något av de språk som stöds för identifieraren<language>
.
För följande språk kan kodfragment göras körbara i webbläsarfönstret:
När interaktivt läge har aktiverats har de återgivna kodrutorna en Prova- eller Kör-knapp. Till exempel:
```azurepowershell-interactive
New-AzResourceGroup -Name myResourceGroup -Location westeurope
```
återges som följande:
New-AzResourceGroup -Name myResourceGroup -Location westeurope
och
```csharp-interactive
var aFriend = "Maria";
Console.WriteLine($"Hello {aFriend}");
```
renderas som:
var aFriend = "Maria";
Console.WriteLine($"Hello {aFriend}");
Använd en särskild språkidentifiering när du vill aktivera den här funktionen för ett visst kodblock. De tillgängliga alternativen är:
azurepowershell-interactive
– Aktiverar Azure PowerShell Cloud Shell, som i föregående exempelazurecli-interactive
– Aktiverar Azure Cloud Shellcsharp-interactive
– Aktiverar C# REPLNär det gäller Azure Cloud Shell och PowerShell Cloud Shell kan användarna bara köra kommandona mot sina egna Azure-konton.
Du kan aktivera interaktivt läge för kodfragment som inkluderats som referens.
Använd interactive
-attributet om du vill aktivera den här funktionen för ett visst kodblock. Följande är tillgängliga attributvärden:
cloudshell-powershell
– Aktiverar Azure PowerShell Cloud Shell, som i föregående exempelcloudshell-bash
– Aktiverar Azure Cloud Shelltry-dotnet
– Aktiverar Try .NETtry-dotnet-class
– Aktiverar Try .NET med klassramverktry-dotnet-method
– Aktiverar Try .NET med metodramverkNedan följer några exempel:
:::code source="PowerShell.ps1" interactive="cloudshell-powershell":::
:::code source="Bash.sh" interactive="cloudshell-bash":::
När det gäller Azure Cloud Shell och PowerShell Cloud Shell kan användarna bara köra kommandon mot sina egna Azure-konton.
I .NET Interactive beror innehållet i ditt kodblock på vilket av de tre ramverken du väljer:
try-dotnet
): Kodblocket ska representera en fullständig programtext. Till exempel är filen Program.cs som genereras av dotnet new console
giltig. Dessa är framförallt användbara för att visa ett helt litet program, inklusive using
-direktiven som behövs. Instruktionen på högsta nivån stöds inte ännu.try-dotnet-method
): Kodblocket ska representera innehållet i en Main
metod i ett konsolprogram. Du kan förutsätta direktiven using
som lagts till av mallen dotnet new console
. Den här inställningen är framförallt användbar för korta kodfragment som demonstrerar en funktion.try-dotnet-class
): Kodblocket ska representera en klass med en Main
metod som startpunkt för programmet. Dessa kan användas för att visa hur medlemmarna i en klass interagerar.Syntax:
:::code language="<language>" source="<path>" <attribute>="<attribute-value>":::
Viktigt
Den här syntaxen är ett Markdown-blocktillägg. Den måste användas på en egen rad.
<language>
(valfritt)
<path>
(obligatoriskt)
<attribute>
och <attribute-value>
(valfritt)
range
: 1,3-5
Ett intervall med rader. Det här exemplet innehåller raderna 1, 3, 4 och 5.id
: Create
ID:t för kodfragmentet som måste infogas från kodfilen. Det här värdet kan inte samexistera med intervallet.highlight
: 2-4,6
Intervall och/eller antal rader som måste markeras i det genererade kodfragmentet. Numreringen är i förhållande till de rader som visas (anges med ett intervall eller ID), inte till filen.interactive
: cloudshell-powershell
, cloudshell-bash
, try-dotnet
, try-dotnet-class
, try-dotnet-method
Strängvärdet avgör vilka typer av interaktivitet som aktiveras.Learn Authoring Pack innehåller en funktion för att tillhandahålla komplettering av instruktioner och validering av tillgängliga språkidentifierare för kodstängselblock.
Name | Giltiga alias |
---|---|
.NET Core CLI | dotnetcli |
1C | 1c |
ABNF | abnf |
Åtkomstloggar | accesslog |
Ada | ada |
ARM assembler | armasm , arm |
AVR assembler | avrasm |
ActionScript | actionscript , as |
Alan | alan , i |
AngelScript | angelscript , asc |
ANTLR | antlr |
Apache | apache , apacheconf |
AppleScript | applescript , osascript |
Arcade | arcade |
AsciiDoc | asciidoc , adoc |
AspectJ | aspectj |
ASPX | aspx |
ASP.NET (C#) | aspx-csharp |
ASP.NET (VB) | aspx-vb |
AutoHotkey | autohotkey |
AutoIt | autoit |
Awk | awk , mawk , , nawk gawk |
Axapta | axapta |
AzCopy | azcopy |
Azure CLI | azurecli |
Azure CLI (interaktivt) | azurecli-interactive |
Azure PowerShell | azurepowershell |
Azure Powershell (interaktivt) | azurepowershell-interactive |
Bash | bash , , sh zsh |
Grundläggande | basic |
BNF | bnf |
C | c |
C# | csharp , cs |
C# (interaktivt) | csharp-interactive |
C++ | cpp , c , cc , h , c++ , , , h++ hpp |
C++/CX | cppcx |
C++/WinRT | cppwinrt |
C/AL | cal |
Cache Object Script | cos , cls |
CMake | cmake , cmake.in |
Coq | coq |
CSP | csp |
CSS | css |
Cap'n Proto | capnproto , capnp |
Clojure | clojure , clj |
CoffeeScript | coffeescript , coffee , , cson iced |
Crmsh | crmsh , , crm pcmk |
Crystal | crystal , cr |
Cypher (Neo4j) | cypher |
D | d |
DAX Power BI | dax |
DNS Zone file | dns , , zone bind |
DOS | dos , , bat cmd |
Dart | dart |
Delphi | delphi , dpr , dfm , pas , pascal , freepascal , , lazarus , , lpr lfm |
Diff | diff , patch |
Django | django , jinja |
Dockerfile | dockerfile , docker |
dsconfig | dsconfig |
DTS (Device Tree) | dts |
Dust | dust , dst |
Dylan | dylan |
EBNF | ebnf |
Elixir | elixir |
Elm | elm |
Erlang | erlang , erl |
Excel | excel , , xls xlsx |
Extempore | extempore , , xtlang xtm |
F# | fsharp , fs |
FIX | fix |
Fortran | fortran , , f90 f95 |
G-Code | gcode , nc |
Gams | gams , gms |
GAUSS | gauss , gss |
GDScript | godot , gdscript |
Gherkin | gherkin |
GN for Ninja | gn , gni |
Kör | go , golang |
Golo | golo , gololang |
Gradle | gradle |
GraphQL | graphql |
Groovy | groovy |
HTML | html , xhtml |
HTTP | http , https |
Haml | haml |
Handtag | handlebars , hbs , , html.hbs html.handlebars |
Haskell | haskell , hs |
Haxe | haxe , hx |
Hy | hy , hylang |
Ini | ini |
Inform7 | inform7 , i7 |
IRPF90 | irpf90 |
JSON | json |
Java | java , jsp |
JavaScript | javascript , , js jsx |
Kotlin | kotlin , kt |
Kusto | kusto |
Lövnod | leaf |
Lasso | lasso , , ls lassoscript |
Mindre | less |
LDIF | ldif |
Lisp | lisp |
LiveCode Server | livecodeserver |
LiveScript | livescript , ls |
Lua | lua |
Makefile | makefile , , mk mak |
Markdown | markdown , md , , mkdown mkd |
Mathematica | mathematica , , mma wl |
Matlab | matlab |
Maxima | maxima |
Maya Embedded Language | mel |
Mercury | mercury |
mIRC Scripting Language | mirc , mrc |
Mizar | mizar |
Managed Object Format | mof |
Mojolicious | mojolicious |
Monkey | monkey |
Moonscript | moonscript , moon |
MS Graph (interaktivt) | msgraph-interactive |
N1QL | n1ql |
NSIS | nsis |
Nginx | nginx , nginxconf |
Nimrod | nimrod , nim |
Nix | nix |
OCaml | ocaml , ml |
Objective C | objectivec , mm , , objc obj-c |
OpenGL Shading Language | glsl |
OpenSCAD | openscad , scad |
Oracle Rules Language | ruleslanguage |
Oxygene | oxygene |
PF | pf , pf.conf |
PHP | php , php3 , php4 , , , php5 php6 |
Parser3 | parser3 |
Perl | perl , , pl pm |
Brödtext utan markering | plaintext |
Pony | pony |
PostgreSQL & PL/pgSQL | pgsql , , postgres postgresql |
PowerShell | powershell , ps |
PowerShell (interaktivt) | powershell-interactive |
Bearbetning | processing |
Prolog | prolog |
Egenskaper | properties |
Protocol Buffers | protobuf |
Puppet | puppet , pp |
Python | python , , py gyp |
Python profiler results | profile |
Q# | qsharp |
K | k , kdb |
QML | qml |
R | r |
Razor CSHTML | cshtml , , razor razor-cshtml |
ReasonML | reasonml , re |
RenderMan RIB | rib |
RenderMan RSL | rsl |
Roboconf | graph , instances |
Robot Framework | robot , rf |
RPM spec files | rpm-specfile , rpm , spec , , , rpm-spec specfile |
Ruby | ruby , rb , gemspec , podspec , , , thor irb |
Rust | rust , rs |
SAS | SAS , sas |
SCSS | scss |
SQL | sql |
STEP Part 21 | p21 , , step stp |
Scala | scala |
Schema | scheme |
Scilab | scilab , sci |
Shape Expressions | shexc |
Gränssnitt | shell , console |
Smali | smali |
Smalltalk | smalltalk , st |
Solidity | solidity , sol |
Stan | stan |
Stata | stata |
Strukturerad text | iecst , scl , , stl structured-text |
Stylus | stylus , styl |
SubUnit | subunit |
Supercollider | supercollider , sc |
Swift | swift |
Tcl | tcl , tk |
Terraform (HCL) | terraform , , tf hcl |
Test Anything Protocol | tap |
TeX | tex |
Thrift | thrift |
TOML | toml |
TP | tp |
Twig | twig , craftcms |
TypeScript | typescript , ts |
VB.NET | vbnet , vb |
VBScript | vbscript , vbs |
VHDL | vhdl |
Vala | vala |
Verilog | verilog , v |
Vim Script | vim |
Visual Basic | vb |
Visual Basic for Applications | vba |
X++ | xpp |
x86 Assembly | x86asm |
XL | xl , tao |
XQuery | xquery , , xpath xq |
XAML | xaml |
XML | xml , xhtml , rss , atom , xjb , , xsd , , xsl plist |
YAML | yml , yaml |
Zephir | zephir , zep |
Tips
Funktionen Learn Authoring Pack, Dev Lang Completion använder det första giltiga aliaset när flera alias är tillgängliga.
Du kan läsa mer om textformatering av andra innehållstyper än kod i riktlinjerna för textformatering.
Utbildning
Modul
Styra variablers omfång och logik med kodblock i C# - Training
Använd kodblock med större tillförsikt, förstå hur de påverkar synligheten och tillgängligheten för konstruktioner på både högre och lägre nivå i koden.