Estructura general de un programa de C#
Los programas de C# constan de uno o varios archivos. Cada archivo contiene cero o más espacios de nombres. Un espacio de nombres contiene tipos como clases, estructuras, interfaces, enumeraciones y delegados, u otros espacios de nombres. El ejemplo siguiente es el esqueleto de un programa de C# que contiene todos estos elementos.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
En el ejemplo anterior se usan instrucciones de nivel superior para el punto de entrada del programa. Solo un archivo puede tener declaraciones de nivel superior. El punto de entrada del programa es la primera línea de texto del programa en ese archivo. En este caso, es el Console.WriteLine("Hello world!");
.
También puede crear un método estático denominado Main
como punto de entrada del programa, como se muestra en el ejemplo siguiente:
// A skeleton of a C# program
using System;
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
En ese caso, el programa se iniciará en la primera línea del método Main
, que es Console.WriteLine("Hello world!");
Secciones relacionadas
Aprende sobre estos elementos del programa en la sección tipos de la guía de fundamentos:
Especificación del lenguaje C#
Para obtener más información, vea conceptos básicos en la especificación del lenguaje C# . La especificación del lenguaje es el origen definitivo de la sintaxis y el uso de C#.