В чем различие между методом типа void и методом с возвращаемым значением? - C#
Формулировка задачи:
Я начал читать Троелсона еще до изучение шарпа в институте и заметил, что автор пользуется методом с неопределенным типом void, а преподаватель у нас отдает предпочтение именно методам с опр типом и соответственно с возвратом значения return. Я спрашивал: "А в чем разница?", но учитель так толком ничего не объяснил и сказал пользоваться желательно именно так, как он говорит(не, ну а как иначе). И вот все таки хочу спросить у вас: что предпочтительнее и правильней? вот пример простой для иллюстрации:
namespace example
{
class MyClass
{
int a = 5;
public void VoidMethod()
{
Console.WriteLine(a);
}
public int IntMethod()
{
return a;
}
}
class Program
{
static void Main(string[] args)
{
MyClass newClass = new MyClass();
newClass.VoidMethod();
Console.WriteLine(newClass.IntMethod());
Console.ReadKey();
}
}
}Решение задачи: «В чем различие между методом типа void и методом с возвращаемым значением?»
textual
Листинг программы
class Vector2
{
public double X { get; set; }
public double Y { get; set; }
public Example(double x, double y) { X = x; Y = y; }
public void Normalize()
{
this /= Math.Max(Math.Abs(X),Math.Abs(Y));
this /= Math.Sqrt(X*X + Y*Y);
}
public Vector2 Normalized()
{
Vector2 result = new Vector2(this.X, this.Y);
result.Normalize();
return result;
}
}
// Usage:
// Vector2 vec = new Vector2(2, 2);
// Vector2 normalized = vec.Normalized();