Wat is het CS-bestandsformaat?
Bestanden met de extensie .cs zijn gekoppeld aan de programmeertaal C# en de ontwikkelomgeving Visual Studio.
.cs-bestanden slaan broncode van applicaties op die in C# is geschreven. C# kan worden gebruikt om applicaties te maken, variërend van de meest eenvoudige die een bericht op het scherm weergeven tot complexere programma's die toegang hebben tot een database, webbronnen ophalen of communiceren met externe apparaten. .cs-bestanden worden gecompileerd - door de Roslyn (csc) compiler, meestal via de .NET SDK of Visual Studio - naar een tussentaal (IL) verpakt in een .DLL of .exe assembly. C# werd geïntroduceerd in 2000, uitgebracht met het .NET Framework 1.0 in 2002, en is nu een platformonafhankelijke taal die zich richt op Windows, macOS en Linux via de moderne .NET runtime. De taal is gestandaardiseerd als ECMA-334 / ISO/IEC 23270 en bereikte C# 13 met .NET 9 in november 2024.
.cs-bestanden slaan gegevens op in platte-tekstindeling en kunnen daarom eenvoudig worden bewerkt met elke teksteditor. Het wordt echter aanbevolen om .cs-bestanden te bewerken met speciale code-editors die C#-syntaxis ondersteunen en potentiële fouten kunnen signaleren. Dergelijke tools kunnen automatisch syntaxisfouten corrigeren, waarden automatisch aanvullen en problemen markeren zoals:
- spelfouten,
- syntactische en lexicale fouten,
- fouten in gegevenstypen.
Werken met .cs-bestanden met behulp van speciale editors - zoals Visual Studio, Visual Studio Code (met de C# Dev Kit-extensie) of JetBrains Rider - is veel eenvoudiger en sneller, en dus effectiever. Gerelateerde projectbestanden zijn onder meer .csproj (MSBuild-projectconfiguratie) en .sln (oplossingsbestand dat meerdere projecten groepeert).
Beveiliging & veiligheid
RISICO: MEDIUMEen .cs-bestand is platte tekst en onschadelijk om te lezen of te openen in een editor - het kan niet uit zichzelf draaien. Het risico ontstaat pas wanneer u de code COMPILEERT en UITVOERT: C#-broncode kan alles doen wat een programma kan (bestanden verwijderen, netwerkverbindingen maken, shell-commando's uitvoeren), dus het bouwen en uitvoeren van niet-vertrouwde .cs-bestanden - of een heel niet-vertrouwd project/oplossing - kan willekeurige code uitvoeren. Lees onbekende broncode voordat u deze bouwt en voer geen code uit die u niet vertrouwt.
Formaatdetails
in een notendopProgramma's die CS-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte-tekst C# programmeertaal broncode |
| MIME-type | text/x-csharp (gebruikelijk); ook text/plain |
| Codering | UTF-8 (met of zonder BOM); oudere bestanden kunnen ANSI of UTF-16 LE gebruiken |
| Magic bytes | Geen - platte tekst; bestanden openen doorgaans met using-directives, een namespace-declaratie of // commentaar; een optionele UTF-8 BOM (EF BB BF) kan verschijnen op offset 0 |
| Compiler | Roslyn (aangeroepen als csc of via dotnet build); legacy .NET Framework gebruikte de zelfstandige csc.exe |
| Taalstandaard | ECMA-334 en ISO/IEC 23270 |
| Target runtime | CLR op .NET Framework, .NET Core, of .NET 5-9+; ook Mono; de doeltaalversie wordt ingesteld in de bijbehorende .csproj via de eigenschap LangVersion |
| Gecompileerde uitvoer | Common Intermediate Language (CIL/IL) binnen een .dll of .exe assembly; vereist de .NET runtime om uit te voeren |
| Platformonafhankelijke ondersteuning | Ja - de .NET SDK compileert .cs-bestanden op Windows, macOS en Linux zonder wijzigingen |
| Typische bestandsgrootte | 1 KB - 200 KB per bestand; conventie adviseert één publiek type per bestand |
| Bestandsstructuur | using-directives, optionele namespace (file-scoped of block), type-declaraties (class, struct, record, interface, enum) en member- of method-bodies |
| Gerelateerde projectbestanden | .csproj (MSBuild-project), .sln (oplossing), .cshtml (Razor-view), .csx (C#-script) |
| Scripting-ondersteuning | .cs-bestanden kunnen rechtstreeks worden uitgevoerd met dotnet run (op bestanden gebaseerde programma's, .NET 6+) of als .csx-scripts via de dotnet-script host |
| Integratie van debug-symbolen | De Roslyn-compiler kan een bronhash van het .cs-bestand insluiten in het bijbehorende .pdb-symboolbestand, wat Source Link-debugging mogelijk maakt |
| Bijbehorende platforms | Windows, macOS, Linux - elk systeem waarop de .NET SDK of Mono runtime is geïnstalleerd |
| Uitgebracht | 2000 (C# 1.0 with the .NET Framework and Visual Studio .NET) |
| Laatste versie | C# 13 (.NET 9, November 2024); language standardized as ECMA-334 / ISO/IEC 23270 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
CS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CS-bestanden.