Тип void
Ключевое слово void ставят перед именем
метода, который ничего не возвращает. Такой
метод может выполнять действия и выводить
данные, но оператор return с значением
в нём использовать нельзя.
Синтаксис
void ИмяМетода()
{
// тело метода
}
Пример
Давайте вызовем метод без возвращаемого значения:
using System;
class Program
{
static void Main()
{
PrintLine();
}
static void PrintLine()
{
Console.WriteLine("abcde");
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте передадим аргумент в void-метод:
using System;
class Program
{
static void Main()
{
ShowNum(5);
}
static void ShowNum(int num)
{
Console.WriteLine(num);
}
}
Результат выполнения кода:
5
Пример
Давайте завершим void-метод через return без значения:
using System;
class Program
{
static void Main()
{
TryShow(-1);
Console.WriteLine("done");
}
static void TryShow(int num)
{
if (num < 0)
{
return;
}
Console.WriteLine(num);
}
}
Результат выполнения кода:
"done"
Пример
Давайте изменим поле объекта из void-метода:
using System;
class Counter
{
public int Value;
public void Add(int delta)
{
Value += delta;
}
}
class Program
{
static void Main()
{
var cnt = new Counter { Value = 5 };
cnt.Add(3);
Console.WriteLine(cnt.Value);
}
}
Результат выполнения кода:
8