O que é o formato de ficheiro CS?
Arquivos com a extensão .cs estão associados à linguagem de programação C# e ao ambiente de desenvolvimento Visual Studio.
Arquivos .cs armazenam o código-fonte da aplicação escrito em C#. O C# pode ser usado para criar desde as aplicações mais básicas que exibem uma mensagem na tela até programas mais complexos que podem acessar um banco de dados, recuperar recursos da web ou se comunicar com dispositivos externos. Os arquivos .cs são compilados - pelo compilador Roslyn (csc), normalmente via .NET SDK ou Visual Studio - em uma linguagem intermediária (IL) empacotada em um assembly .DLL ou .exe. O C# foi introduzido em 2000, lançado com o .NET Framework 1.0 em 2002, e agora é uma linguagem multiplataforma voltada para Windows, macOS e Linux através do runtime .NET moderno. A linguagem é padronizada como ECMA-334 / ISO/IEC 23270 e alcançou o C# 13 com o .NET 9 em novembro de 2024.
Os arquivos .cs armazenam dados em formato de texto simples e, portanto, podem ser facilmente editados usando qualquer editor de texto. No entanto, recomenda-se que os arquivos .cs sejam editados usando editores de código dedicados que suportem a sintaxe C# e possam sinalizar erros potenciais. Tais ferramentas podem corrigir automaticamente erros de sintaxe, preencher valores automaticamente e destacar problemas como:
- erros de ortografia,
- erros sintáticos e lexicais,
- erros de tipo de dados.
Trabalhar com arquivos .cs usando editores dedicados - como Visual Studio, Visual Studio Code (com a extensão C# Dev Kit) ou JetBrains Rider - é muito mais fácil e rápido e, portanto, mais eficaz. Arquivos de projeto relacionados incluem .csproj (configuração de projeto MSBuild) e .sln (arquivo de solução que agrupa vários projetos).
Segurança e proteção
RISCO: MEDIUMUm arquivo .cs é texto simples e inofensivo para ler ou abrir em um editor - ele não pode ser executado por si só. O risco aparece apenas quando você COMPILA e EXECUTA o código: o código-fonte C# pode fazer qualquer coisa que um programa faz (excluir arquivos, fazer chamadas de rede, executar comandos de shell), portanto, construir e executar arquivos .cs não confiáveis - ou um projeto/solução inteira não confiável - pode executar código arbitrário. Leia o código-fonte desconhecido antes de compilá-lo e não execute código em que não confia.
Detalhes do formato
em resumoProgramas que abrem arquivos CS
Detalhes técnicos
especificação profunda| Tipo de arquivo | Código-fonte da linguagem de programação C# em texto simples |
| Tipo MIME | text/x-csharp (comum); também text/plain |
| Codificação | UTF-8 (com ou sem BOM); arquivos legados podem usar ANSI ou UTF-16 LE |
| Bytes mágicos | Nenhum - texto simples; os arquivos normalmente abrem com diretivas «using», uma declaração de «namespace» ou comentários «//»; um BOM UTF-8 opcional (EF BB BF) pode aparecer no deslocamento 0 |
| Compilador | Roslyn (invocado como «csc» ou via «dotnet build»); o .NET Framework legado usava o csc.exe independente |
| Padrão da linguagem | ECMA-334 e ISO/IEC 23270 |
| Runtime de destino | CLR no .NET Framework, .NET Core ou .NET 5-9+; também Mono; a versão da linguagem de destino é definida no .csproj proprietário via propriedade LangVersion |
| Saída compilada | Common Intermediate Language (CIL/IL) dentro de um assembly .dll ou .exe; requer o runtime .NET para execução |
| Suporte multiplataforma | Sim - o .NET SDK compila arquivos .cs no Windows, macOS e Linux sem modificação |
| Tamanho típico do arquivo | 1 KB - 200 KB por arquivo; a convenção recomenda um tipo público por arquivo |
| Estrutura do arquivo | diretivas «using», namespace opcional (escopo de arquivo ou bloco), declarações de tipo (class, struct, record, interface, enum) e corpos de membros ou métodos |
| Arquivos de projeto relacionados | .csproj (projeto MSBuild), .sln (solução), .cshtml (Razor view), .csx (script C#) |
| Suporte a scripts | Arquivos .cs podem ser executados diretamente com «dotnet run» (programas baseados em arquivo, .NET 6+) ou como scripts .csx via o host dotnet-script |
| Integração de símbolos de depuração | O compilador Roslyn pode incorporar um hash de origem do arquivo .cs no arquivo de símbolos .pdb associado, permitindo a depuração via Source Link |
| Plataformas associadas | Windows, macOS, Linux - qualquer sistema com o .NET SDK ou runtime Mono instalado |
| Lançado | 2000 (C# 1.0 with the .NET Framework and Visual Studio .NET) |
| Versão mais recente | C# 13 (.NET 9, November 2024); language standardized as ECMA-334 / ISO/IEC 23270 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de CS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CS.