Давайте предположим, что у меня есть класс пользователяПроверьте класс недвижимости установлен
public Class User
{
public string Name { get; set; }
public string Surname { get; set; }
public int Level {get;set;}
}
User user1 = new User();
user1.Name = "name";
user1.Surname = "Surname";
user1.Level = 0;
User user2 = new User();
user2.Name = "name";
user2.Surname = "Surname";
Когда я проверяю user1.Level == user2.Level
возвращает true
, поскольку значение по умолчанию int
является 0
.
Итак, есть ли способ сделать это, я могу понять, что свойство уровня user2
не установлено, чтобы я мог сказать, что эти два не идентичны?
Вы можете использовать 'int?', Но тогда вы, вероятно, лучше установили уровень 1 в качестве начального уровня по умолчанию. Ваш вопрос - это проблема XY. Чего вы пытаетесь достичь? – Sayse
Вы можете установить значение по умолчанию (например) -1 в конструкторе – DavidG