В чем различие между методом типа 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д