Как уже говорилось, метод возвращает это значение.
Например:
public string x()
{
return 5;
}
Будет ли ошибка. 5
определенно не строка!
public int x()
{
return 5;
}
Было бы правильно; поскольку 5 можно считать целым (Сокращенное от целого, которое, по сути, является просто числом, которое не может иметь десятичную точку. Также есть числа с плавающей запятой, двойные, длинные и десятичные, о которых стоит прочитать)
Не должно быть способа, чтобы он не возвращался, например, если вы делаете:
public int x()
{
if (false)
{
return 5;
}
}
Это будет ошибка, потому что если выражение ложно (это, конечно), оно не будет возвращать int, оно не будет ничего возвращать.
Если вы используете ключевое слово void
, это означает, что оно не возвращает что-либо. Пример:
public void x()
{
someFunction("xyz");
}
Хорошо, что он не возвращается, поскольку это void
метод.
Я не думаю, что вы новичок в программировании, судя по вашей репутации, но на всякий случай, когда вы возвращаете что-то, вы передаете это обратно из метода, например:
int x;
public int seven()
{
return 7;
}
x = seven();
x
станет возвращаемым значением функции seven
.
Обратите внимание, что здесь работает динамический тип:
public dynamic x(int x, int y)
{
if (x == y)
{
return "hello";
}
return 5
}
Но если вы новичок в C #, пока не увлекайтесь динамической типизацией. :)