¿Qué es el formato de archivo CS?
Los archivos con la extensión .cs están asociados con el lenguaje de programación C# y el entorno de desarrollo Visual Studio.
Los archivos .cs almacenan código fuente de aplicaciones escrito en C#. C# puede utilizarse para crear aplicaciones desde las más básicas que muestran un mensaje en pantalla hasta programas más complejos que pueden acceder a una base de datos, recuperar recursos web o comunicarse con dispositivos externos. Los archivos .cs son compilados -por el compilador Roslyn (csc), normalmente a través del .NET SDK o Visual Studio- en un lenguaje intermedio (IL) empaquetado en un ensamblado .DLL o .exe. C# se introdujo en el año 2000, se lanzó con el .NET Framework 1.0 en 2002 y ahora es un lenguaje multiplataforma orientado a Windows, macOS y Linux a través del moderno tiempo de ejecución de .NET. El lenguaje está estandarizado como ECMA-334 / ISO/IEC 23270 y alcanzó la versión C# 13 con .NET 9 en noviembre de 2024.
Los archivos .cs almacenan datos en formato de texto plano y, por lo tanto, pueden editarse fácilmente con cualquier editor de texto. Sin embargo, se recomienda que los archivos .cs se editen utilizando editores de código dedicados que admitan la sintaxis de C# y puedan señalar posibles errores. Estas herramientas pueden corregir automáticamente errores de sintaxis, autocompletar valores y resaltar problemas como:
- errores ortográficos,
- errores sintácticos y léxicos,
- errores de tipo de datos.
Trabajar con archivos .cs utilizando editores dedicados -como Visual Studio, Visual Studio Code (con la extensión C# Dev Kit) o JetBrains Rider- es mucho más fácil y rápido y, por tanto, más eficaz. Los archivos de proyecto relacionados incluyen .csproj (configuración de proyecto MSBuild) y .sln (archivo de solución que agrupa varios proyectos).
Seguridad y protección
RIESGO: MEDIUMUn archivo .cs es texto plano e inofensivo de leer o abrir en un editor; no puede ejecutarse por sí mismo. El riesgo aparece solo cuando se COMPILA y EJECUTA el código: el código fuente de C# puede hacer cualquier cosa que un programa pueda (eliminar archivos, realizar llamadas de red, ejecutar comandos de shell), por lo que compilar y ejecutar archivos .cs no confiables -o un proyecto/solución completo no confiable- puede ejecutar código arbitrario. Lea el código fuente desconocido antes de compilarlo y no ejecute código en el que no confíe.
Detalles del formato
en pocas palabrasProgramas que abren archivos CS
Detalles técnicos
especificación profunda| Tipo de archivo | Código fuente del lenguaje de programación C# en texto plano |
| Tipo MIME | text/x-csharp (común); también text/plain |
| Codificación | UTF-8 (con o sin BOM); los archivos antiguos pueden usar ANSI o UTF-16 LE |
| Bytes mágicos | Ninguno - texto plano; los archivos suelen abrirse con directivas «using», una declaración de «namespace» o comentarios «//»; puede aparecer un BOM UTF-8 opcional (EF BB BF) en el desplazamiento 0 |
| Compilador | Roslyn (invocado como csc o mediante dotnet build); el .NET Framework heredado utilizaba el csc.exe independiente |
| Estándar del lenguaje | ECMA-334 e ISO/IEC 23270 |
| Tiempo de ejecución de destino | CLR en .NET Framework, .NET Core o .NET 5-9+; también Mono; la versión del lenguaje de destino se establece en el .csproj propietario mediante la propiedad LangVersion |
| Salida compilada | Common Intermediate Language (CIL/IL) dentro de un ensamblado .dll o .exe; requiere el tiempo de ejecución de .NET para ejecutarse |
| Soporte multiplataforma | Sí - el .NET SDK compila archivos .cs en Windows, macOS y Linux sin modificaciones |
| Tamaño de archivo típico | 1 KB - 200 KB por archivo; la convención recomienda un tipo público por archivo |
| Estructura del archivo | directivas using, espacio de nombres (namespace) opcional de bloque o de archivo, declaraciones de tipo (class, struct, record, interface, enum) y cuerpos de miembros o métodos |
| Archivos de proyecto relacionados | .csproj (proyecto MSBuild), .sln (solución), .cshtml (vista Razor), .csx (script de C#) |
| Soporte para scripts | Los archivos .cs pueden ejecutarse directamente con «dotnet run» (programas basados en archivos, .NET 6+) o como scripts .csx a través del host dotnet-script |
| Integración de símbolos de depuración | El compilador Roslyn puede incrustar un hash de origen del archivo .cs en el archivo de símbolos .pdb asociado, lo que permite la depuración mediante Source Link |
| Plataformas asociadas | Windows, macOS, Linux - cualquier sistema con el .NET SDK o el tiempo de ejecución Mono instalado |
| Lanzado | 2000 (C# 1.0 with the .NET Framework and Visual Studio .NET) |
| Última versión | C# 13 (.NET 9, November 2024); language standardized as ECMA-334 / ISO/IEC 23270 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de CS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CS.