В чем разница между = и => для переменной?

Какая разница между этими двумя способами, чтобы что-то добавить?

private string abc => "def";

и

private string abc = "def";

Ответы

Ответ 1

Это объявление классического поля , как оно всегда существовало в С#:

private string abc = "def";

В поле сразу присваивается начальное значение.


Это сокращенный синтаксис для объявления свойства только для getter (или свойства expression-bodied), введенного в С# 6:

private string abc => "def";

Это короткий способ написать следующее:

private string abc
{
    get { return "def"; }
}