Compartir a través de


Hola a todos en Visual C#

A continuación se ve cómo aparece Hola a todos en Visual C#:

Lista 1. Hola a todos en Visual C# (HelloCS.cs)

// Allow easy reference to the System namespace classes.
using System;

// This class exists only to house the entry point.
class MainApp {
   // The static method, Main, is the application's entry point.
   public static void Main() {
      // Write text to the console.
      Console.WriteLine("Hello World using C#!");
   }
}

Este código es un poco más largo que su equivalente en Extensiones administradas de C++. La sintaxis para obtener acceso a la biblioteca básica es nueva; especifica el espacio de nombres en lugar del nombre del archivo donde se encuentra:

using System;

La diferencia más patente es la especificación de clase:

class MainApp {

En Visual C#, todo el código lo deben contener los métodos de una clase. Por lo tanto, para albergar el código correspondiente al punto de entrada, es preciso crear primero una clase. (Aquí no tiene importancia el nombre de la clase). A continuación, se ha de especificar el punto de entrada:

public static void Main () {

El compilador requiere que se denomine Main. El punto de entrada también debe marcarse con public y static. Asimismo, al igual que con el ejemplo de Extensiones administradas de C++, el punto de entrada no utiliza ningún argumento y no devuelve nada (aunque puede haber sin duda varias firmas diferentes para programas más sofisticados).

La siguiente línea es ésta:

Console.WriteLine("Hello World using C#!");      

Una vez más, esta línea escribe una cadena utilizando el tipo Console del tiempo de ejecución. En Visual C#, sin embargo, se puede utilizar un punto (.) para indicar el ámbito. Tampoco es preciso colocar una L delante de la cadena ya que, en C#, todas las cadenas son cadenas Unicode.

El archivo Build.bat contiene la única línea necesaria para generar este programa:

csc.exe /debug+ /out:.\HelloCS.exe helloCS.cs

En este caso sencillo, sólo se ha de especificar el archivo que se va a compilar. En particular, C# no utiliza el paso adicional de vinculación requerido en C++:

C:\...\HelloWorld\cs>build
C:\...\HelloWorld\cs>csc.exe /debug+ /out:.\HelloCS.exe hellocs.cs
Microsoft (R) Visual C# Compiler Version ...[CLR version...]
Copyright (C) Microsoft Corp 2000-2001. All rights reserved.

El resultado predeterminado del compilador de C# es un archivo ejecutable del mismo nombre, y al ejecutar este programa se genera el siguiente resultado:

C:\...\HelloWorld\cs>hellocs
Hello World using Visual C#!

Vea también

Hola a todos en Visual Basic | Escribir componentes simples de .NET | Clientes para los componentes simples | Resumen del tutorial sobre la programación | Apéndice A: Herramientas para explorar espacios de nombres