Назад к вопросам
JuniorТеорияОчень часто
Что выведет программа (строки через пробел)?
var a = new Pass(7);
var b = new Pass(7);
var c = new Card();
var d = new Card();
Console.WriteLine(a == b);
Console.WriteLine(c == d);
record Pass(int Room);
class Card { public int Room = 7; }True False
- Ждать
Falseдля записей: запись — ссылочный тип, но её==сравнивает все свойства, поэтому две записиPass(7)равны. - Ждать
Trueдля объектов класса: у класса==сравнивает ссылки, а дваnew Card()— отдельные объекты, даже с одинаковыми полями.
- Что напечатает
Console.WriteLine(a)для записиa? - Что напечатает
c == dпослеd = c;?