Main () Y Otros Métodos (C# Y Java) El Método Main ()

Páginas: 19 (4683 palabras) Publicado: 22 de febrero de 2013
Main () y otros métodos (C# y Java)
El método Main ()
Cada aplicación de C# debe contener un método Main único, que especifique dónde debe comenzar la ejecución del programa. En C#, Main se pone en mayúsculas, mientras que Java utiliza main en minúscula.
Main puede devolver sólo int o void y tiene un argumento de matriz de cadena opcional para representar parámetros de línea de comandos:
C#static int Main(string[] args)
{
//...
return 0;
}

El parámetro de matriz de cadena, que contiene todos los argumentos de la línea de comandos pasados, funciona igual que en Java. Así, args[0] especifica el primer parámetro de línea de comandos, args[1] denota el segundo parámetro, etc. Adiferencia de C++, la matriz args no contiene el nombre del archivo EXE.
Otros métodos
Cuando se pasan parámetros a un método, se pueden pasar por valor o por referencia. Los parámetros de valor simplemente toman el valor de cualquier variable para utilizarlo en el método. Por lo tanto, el valor de variable en el código de llamada no se ve afectado por las acciones realizadas en los parámetrosde un método.
Sin embargo, los parámetros de referencia apuntan a una variable declarada en el código de llamada; por lo tanto, los métodos modificarán el contenido de esa variable cuando se pase por referencia.
Pasar por referencia
En Java y C#, los parámetros de método que hacen referencia a un objeto siempre se pasan por referencia, mientras que los parámetros de tipo de datos primitivos sepasan por valor.
En C#, todos los parámetros se pasan por valor de manera predeterminada. Para pasarlos por referencia, se necesita especificar una de las palabras clave ref u out. La diferencia entre estas dos palabras clave radica en la inicialización de los parámetros. Un parámetro ref se debe inicializar antes de su utilización, mientras que un parámetro out no debe inicializarseexplícitamente sin que antes se haya pasado por referencia y se haya omitido cualquier valor anterior.
La palabra clave ref
Especifique esta palabra clave en un parámetro cuando desee que el método llamado cambie permanentemente el valor de las variables utilizadas como parámetros. De esta manera, en lugar de pasar el valor de una variable utilizada en la llamada, se pasa una referencia a la propia variable.Entonces el método funciona en la referencia, de modo que los cambios realizados al parámetro durante la ejecución del método se conservan en la variable original utilizada como parámetro para el método.
El código siguiente muestra un ejemplo de esto en el método Add, donde el segundo parámetro int se pasa por referencia con la palabra clave ref:
C#
class TestRef{
private static void Add(int i, ref int result)
{
result += i;
return;
}

static void Main()
{
int total = 20;
System.Console.WriteLine("Original value of 'total': {0}",total);

Add(10, ref total);
System.Console.WriteLine("Value after calling Add(): {0}", total);
}
}

El resultado de este sencillo ejemplo demuestra que los cambios realizados al parámetro resultante se reflejan en la variable total, utilizada en la llamada al método Add :Original value of 'total': 20
Value after calling Add(): 30
Esto se debe a que el parámetro resultante hace referencia a la ubicación de memoria real que ocupa la variable total en el código de llamada. Una propiedad de una clase no es una variable; por lo tanto, no se puede utilizar directamente como parámetro ref.
La palabra clave ref debe preceder al parámetro cuando se llama al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Función main turbo c
  • Main
  • main
  • maino
  • Main
  • maina
  • Maine
  • Metodos de java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS