Qu'est-ce que le format de fichier CS ?
Les fichiers avec l'extension .cs sont associés au langage de programmation C# et à l'environnement de développement Visual Studio.
Les fichiers .cs stockent le code source de l'application écrit en C#. Le C# peut être utilisé pour créer des applications allant des plus basiques affichant un message à l'écran aux programmes plus complexes pouvant accéder à une base de données, récupérer des ressources web ou communiquer avec des périphériques externes. Les fichiers .cs sont compilés - par le compilateur Roslyn (csc), généralement via le .NET SDK ou Visual Studio - en langage intermédiaire (IL) encapsulé dans un assembly .DLL ou .exe. Le C# a été introduit en 2000, publié avec le .NET Framework 1.0 en 2002, et est désormais un langage multiplateforme ciblant Windows, macOS et Linux via le runtime .NET moderne. Le langage est normalisé sous les standards ECMA-334 / ISO/IEC 23270 et a atteint la version C# 13 avec .NET 9 en novembre 2024.
Les fichiers .cs stockent les données au format texte brut et peuvent donc être facilement modifiés à l'aide de n'importe quel éditeur de texte. Cependant, il est recommandé de modifier les fichiers .cs à l'aide d'éditeurs de code dédiés qui prennent en charge la syntaxe C# et peuvent signaler les erreurs potentielles. De tels outils peuvent corriger automatiquement les erreurs de syntaxe, remplir automatiquement les valeurs et mettre en évidence des problèmes tels que :
- les fautes d'orthographe,
- les erreurs syntaxiques et lexicales,
- les erreurs de type de données.
Travailler avec des fichiers .cs à l'aide d'éditeurs dédiés - tels que Visual Studio, Visual Studio Code (avec l'extension C# Dev Kit) ou JetBrains Rider - est beaucoup plus facile et rapide, et donc plus efficace. Les fichiers de projet associés incluent .csproj (configuration de projet MSBuild) et .sln (fichier de solution regroupant plusieurs projets).
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .cs est du texte brut et sans danger à lire ou à ouvrir dans un éditeur - il ne peut pas s'exécuter tout seul. Le risque n'apparaît que lorsque vous COMPILEZ et EXÉCUTEZ le code : le code source C# peut faire tout ce qu'un programme peut faire (supprimer des fichiers, passer des appels réseau, exécuter des commandes shell). Par conséquent, construire et exécuter des fichiers .cs non fiables - ou un projet/solution entier non fiable - peut exécuter du code arbitraire. Lisez le code source inconnu avant de le compiler, et n'exécutez pas de code auquel vous ne faites pas confiance.
Détails du format
en brefProgrammes qui ouvrent les fichiers CS
Détails techniques
spécifications approfondies| Type de fichier | Code source du langage de programmation C# en texte brut |
| Type MIME | text/x-csharp (courant) ; également text/plain |
| Encodage | UTF-8 (avec ou sans BOM) ; les fichiers hérités peuvent utiliser ANSI ou UTF-16 LE |
| Octets magiques | Aucun - texte brut ; les fichiers s'ouvrent généralement par des directives using, une déclaration de namespace ou des commentaires // ; un BOM UTF-8 optionnel (EF BB BF) peut apparaître à l'offset 0 |
| Compilateur | Roslyn (appelé via csc ou dotnet build) ; le .NET Framework hérité utilisait csc.exe autonome |
| Standard du langage | ECMA-334 et ISO/IEC 23270 |
| Runtime cible | CLR sur .NET Framework, .NET Core, ou .NET 5-9+ ; également Mono ; la version cible du langage est définie dans le .csproj via la propriété LangVersion |
| Sortie compilée | Common Intermediate Language (CIL/IL) dans un assembly .dll ou .exe ; nécessite le runtime .NET pour l'exécution |
| Support multiplateforme | Oui - le .NET SDK compile les fichiers .cs sur Windows, macOS et Linux sans modification |
| Taille de fichier typique | 1 Ko - 200 Ko par fichier ; la convention recommande un type public par fichier |
| Structure du fichier | directives using, namespace (bloc ou fichier), déclarations de types (class, struct, record, interface, enum), et corps de membres ou de méthodes |
| Fichiers de projet associés | .csproj (projet MSBuild), .sln (solution), .cshtml (vue Razor), .csx (script C#) |
| Support de script | Les fichiers .cs peuvent être exécutés directement avec dotnet run (programmes basés sur des fichiers, .NET 6+) ou comme scripts .csx via l'hôte dotnet-script |
| Intégration des symboles de débogage | Le compilateur Roslyn peut intégrer un hachage source du fichier .cs dans le fichier de symboles .pdb associé, permettant le débogage Source Link |
| Plateformes associées | Windows, macOS, Linux - tout système avec le .NET SDK ou le runtime Mono installé |
| Publié | 2000 (C# 1.0 with the .NET Framework and Visual Studio .NET) |
| Dernière version | C# 13 (.NET 9, November 2024); language standardized as ECMA-334 / ISO/IEC 23270 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions CS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CS.