=>
est un nouvel opérateur dans le C# 6 et indique un Expression Fonction corporelle à utiliser pour ce getter.
Vos deux exemples sont synonymes du point de vue du compilateur et retournent simplement la valeur assignée. Le site =>
es sucre syntaxique pour rendre le développement un peu plus facile et nécessiter moins de lignes de code pour obtenir le même résultat.
Cependant, vous ne pourrez pas compiler si vous ne mettez pas à jour VS2015 avec la dernière version du compilateur.
Editar:
Comme l'ont dit Philip Kendall et Carl Leth dans les commentaires, les premières lignes de chacun ne sont pas exactement synonyme de public const int CurrentHp = 10;
est un champ et public int CurrentHp { get; } = 10;
est une propriété. Bien qu'à un niveau élevé, le résultat soit le même (attribuer une valeur de 10
à CurrentHp
avec la propriété qui ne peut être définie que dans le constructeur de la classe), ils diffèrent en cela :
Avec const int CurrentHp = 10
, CurrentHp
sera toujours 10
occupent 4 octets au total et sont accessibles de manière statique. int CurrentHp { get; } = 10
La valeur par défaut est 10
mais il peut être modifié dans le constructeur de l'objet F
et donc peuvent être différents par instance et ne peuvent pas être accédés statiquement.