Hvad er CS-filformatet?
Filer med filtypenavnet .cs er knyttet til programmeringssproget C# og udviklingsmiljøet Visual Studio.
.cs-filer gemmer applikationskildekode skrevet i C#. C# kan bruges til at oprette alt fra de mest basale applikationer, der viser en besked på skærmen, til mere komplekse programmer, der kan tilgå en database, hente webressourcer eller kommunikere med eksterne enheder. .cs-filer kompileres - af Roslyn (csc)-compileren, typisk via .NET SDK eller Visual Studio - til et mellemliggende sprog (IL) pakket i en .DLL eller .exe assembly. C# blev introduceret i 2000, udgivet med .NET Framework 1.0 i 2002, og er nu et tværplatform-sprog, der understøtter Windows, macOS og Linux via den moderne .NET-runtime. Sproget er standardiseret som ECMA-334 / ISO/IEC 23270 og nåede C# 13 med .NET 9 i november 2024.
.cs-filer gemmer data i almindeligt tekstformat og kan derfor nemt redigeres med enhver teksteditor. Det anbefales dog, at .cs-filer redigeres med dedikerede kodeeditorer, der understøtter C#-syntaks og kan markere potentielle fejl. Sådanne værktøjer kan automatisk rette syntaksfejl, udfylde værdier automatisk og fremhæve problemer som:
- stavefejl,
- syntaktiske og leksikalske fejl,
- datatypefejl.
Arbejde med .cs-filer ved hjælp af dedikerede editorer - såsom Visual Studio, Visual Studio Code (med C# Dev Kit-udvidelsen) eller JetBrains Rider - er meget lettere og hurtigere og dermed mere effektivt. Relaterede projektfiler inkluderer .csproj (MSBuild-projektkonfiguration) og .sln (løsningsfil, der grupperer flere projekter).
Sikkerhed og tryghed
RISIKO: MEDIUMEn .cs-fil er almindelig tekst og ufarlig at læse eller åbne i en editor - den kan ikke køre af sig selv. Risikoen opstår først, når du KOMPILERER og KØRER koden: C#-kildekode kan gøre alt, hvad et program kan (slette filer, foretage netværksopkald, køre shell-kommandoer), så bygning og eksekvering af ukendte .cs-filer - eller et helt ukendt projekt/løsning - kan eksekvere vilkårlig kode. Læs ukendt kildekode igennem, før du bygger den, og kør ikke kode, du ikke har tillid til.
Formatdetaljer
kort fortaltProgrammer der åbner CS-filer
Tekniske detaljer
dyb specifikation| Filtype | C# programmeringssprog kildekode i almindelig tekst |
| MIME-type | text/x-csharp (almindelig); også text/plain |
| Kodning | UTF-8 (med eller uden BOM); ældre filer kan bruge ANSI eller UTF-16 LE |
| Magic bytes | Ingen - almindelig tekst; filer starter typisk med using-direktiver, en namespace-erklæring eller // kommentarer; en valgfri UTF-8 BOM (EF BB BF) kan forekomme ved offset 0 |
| Compiler | Roslyn (køres som csc eller via dotnet build); ældre .NET Framework brugte den selvstændige csc.exe |
| Sprogstandard | ECMA-334 og ISO/IEC 23270 |
| Mål-runtime | CLR på .NET Framework, .NET Core, eller .NET 5-9+; også Mono; målsprogversionen indstilles i den tilhørende .csproj via LangVersion-egenskaben |
| Kompileret output | Common Intermediate Language (CIL/IL) inde i en .dll eller .exe assembly; kræver .NET-runtime for at køre |
| Tværplatform-understøttelse | Ja - .NET SDK kompilere .cs-filer på Windows, macOS og Linux uden ændringer |
| Typisk filstørrelse | 1 KB - 200 KB pr. fil; konventionen anbefaler én offentlig type pr. fil |
| Filstruktur | using-direktiver, valgfri fil-scoped eller blok-namespace, type-erklæringer (class, struct, record, interface, enum) og medlem- eller metode-kroppe |
| Relaterede projektfiler | .csproj (MSBuild-projekt), .sln (løsning), .cshtml (Razor-view), .csx (C#-script) |
| Scripting-understøttelse | .cs-filer kan køres direkte med dotnet run (filbaserede programmer, .NET 6+) eller som .csx-scripts via dotnet-script-hosten |
| Debug-symbol integration | Roslyn-compileren kan indlejre en kilde-hash af .cs-filen i den tilhørende .pdb-symbolfil, hvilket muliggør Source Link-fejlfinding |
| Tilknyttede platforme | Windows, macOS, Linux - ethvert system med .NET SDK eller Mono-runtime installeret |
| Udgivet | 2000 (C# 1.0 with the .NET Framework and Visual Studio .NET) |
| Seneste version | C# 13 (.NET 9, November 2024); language standardized as ECMA-334 / ISO/IEC 23270 |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
CS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CS-filer.