Использование слова void перед именем метода означает, что, когда завершается выполнение метода, возвращается пустое значение, то есть по завершении определенных действий, которые выполняет метод, он никаких значений не возвращает.
Статический метод – это метод, который не имеет доступа к полям объекта, и для вызова такого метода не нужно создавать экземпляр (объект) класса, в котором он объявлен.
Простой метод – это метод, который имеет доступ к данным объекта, и его вызов выполняется через объект.
Простой метод
Класс Телевизор, у него есть поле switchedOn, которое отображает состояние включен/выключен, и два метода – включение и выключение: class TVSet { private bool switchedOn; public void SwitchOn() { switchedOn = true; } public void SwitchOff() { switchedOn = false; } } class Program { static void Main(string[] args) { TVSet myTV = new TVSet(); myTV.SwitchOn(); // включаем телевизор, switchedOn = true; myTV.SwitchOff(); // выключаем телевизор, switchedOn = false; } }
Чтобы вызвать простой метод, перед его именем, указывается имя объекта. Для вызова статического метода необходимо указывать имя класса.
Пример статического метода, который обрезает строку до указанной длины, и добавляет многоточие: class StringHelper { public static string TrimIt(string s, int max) { if (s == null) return string.Empty; if (s.Length <= max) return s; return s.Substring(0, max) + "..."; } } class Program { static void Main(string[] args) { string s = "Очень длинная строка, которую необходимо обрезать до указанной длины и добавить многоточие"; Console.WriteLine(StringHelper.TrimIt(s, 20)); //"Очень длинная строка…" Console.ReadLine(); } }