que hace return
Hola este es un codigo para calcular areas pero no logro entender como usan en este pequeño codigo el comando return , se que devuelve el control al metodo , pero por que? y lo otro es por que en int radius le dan el valor 5 .
// statements_return.cs
using System;
class ReturnTest
{
static double CalculateArea(int r)
{
double area;
area = r*r*Math.PI;
return area;
}
public static void Main()
{
int radius = 5;
Console.WriteLine("The area is {0:0.00}", CalculateArea(radius));
}
}
// statements_return.cs
using System;
class ReturnTest
{
static double CalculateArea(int r)
{
double area;
area = r*r*Math.PI;
return area;
}
public static void Main()
{
int radius = 5;
Console.WriteLine("The area is {0:0.00}", CalculateArea(radius));
}
}
Hola,
return devuelve un valor, el que tu kieras, ahi, cuando hacen CalculateArea (radius); le dice ke calcule el area de 5, valor ke se inicializa a 5 por a alguien le ha salido de la ..., como podria ser 24000, 0 o pedirlo por pantalla, el caso es ke la funcion CalculateArea te calcula el valor del area de la variable radius = 5, pero como no trabajas con la direccion de memoria de esa variable, la funcion hace una copia de la variable y deja esa en paz, por lo ke despues sigue valiendo 5, ¿como sabe el hilo principal el valor del area de radius = 5?, pq la funcion le devuelve un valor, double area, si tu haces double dAux = CalculateArea (100); veras ke dAux toma el valor ke devuelve la variable, y las funciones pueden devolver double, enteros, bool, structs, codigo define como errores, etc,
¿era eso?
Hasta luego
return devuelve un valor, el que tu kieras, ahi, cuando hacen CalculateArea (radius); le dice ke calcule el area de 5, valor ke se inicializa a 5 por a alguien le ha salido de la ..., como podria ser 24000, 0 o pedirlo por pantalla, el caso es ke la funcion CalculateArea te calcula el valor del area de la variable radius = 5, pero como no trabajas con la direccion de memoria de esa variable, la funcion hace una copia de la variable y deja esa en paz, por lo ke despues sigue valiendo 5, ¿como sabe el hilo principal el valor del area de radius = 5?, pq la funcion le devuelve un valor, double area, si tu haces double dAux = CalculateArea (100); veras ke dAux toma el valor ke devuelve la variable, y las funciones pueden devolver double, enteros, bool, structs, codigo define como errores, etc,
¿era eso?
Hasta luego