В .net int — это алиас для полноценного типа Int32 а примитивом он называется по другим очевидным причинам. Если угодно можно хоть так сравнивать: 5.Equals(5); но куда проще 5==5. И вообще, как наличие примитивов стоящих вне общей системы типов вписывается в концепцию ООП?
В C# скалярные типы хранятся в стэке и не являются ссылочными типами — думаю это небольшой мемори импакт тк типы фиксированной длины. Похожий пул используется в .net для строк — тут это оправданно. Но это не столь важно в контексте дискуссии. Важно то что для cкалярных типов и строк оператор == сравнивает значения — по мне это и удобнее и интуитивнее.
В C# скалярные типы хранятся в стэке и не являются ссылочными типами — думаю это небольшой мемори импакт тк типы фиксированной длины. Похожий пул используется в .net для строк — тут это оправданно. Но это не столь важно в контексте дискуссии. Важно то что для cкалярных типов и строк оператор == сравнивает значения — по мне это и удобнее и интуитивнее.
Чтобы сравнить с помощью == два скалярных типа надо знать про пул и особенности его устройства??!!.. Помнится когда появился С# жависты обвиняли его в нарушении принципов ООП — и это замечательно потому что там всегда 1000==1000.
и где же искать котов Шредингера по Окаму? я считал что этот вопрос до сих пор актуален. с одной стороны эвереттика с ее мультиверсом с другой — муть с суперпозицией.
У человека много дел на земле, пусть он даже одинок. Или вы считаете, что дело размножения в следствие банального страха остаться одиноким — великий подвиг???
Ждем продолжения и детального рассказа про фиолетовый дыромир :)