Akhil Jain Ответов: 2

В чем разница между переменной и объектом в C# ?


допустим, у меня есть классное здание
Building house = new Building();


теперь я читал в книге, Что говорят, что
Цитата:
Эта декларация выполняет три функции. Во-первых, он объявляет переменную под названием house of the
тип здания класс. Эта переменная сама по себе не является объектом. Вместо этого это просто переменная, которая
может ссылаться на объект.


а потом я наткнулся на ответ Stackoverflow, который говорит, что это так
Цитата:
его легко понять, если посмотреть на пример. Например, предположим, что у вас есть классный дом. Ваш собственный дом является объектом и является экземпляром класса House. Дом вашей сестры - это еще один объект (еще один экземпляр класса House


// Class House describes what a house is
class House {
    // ...
}

// You can use class House to create objects (instances of class House)
House myHouse = new House();
House sistersHouse = new House();

теперь я запутался, является ли это объектом или переменной?
ps: Я новичок в C#


Что я уже пробовал:

прочитал много статей но запутался

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

Variable это просто имя, данное type которые мы создаем
в основном в c# все является объектом[^] (все типы являются производными от object )

Простыми словами, для Значимые типы[^] мы будем называть это как переменные [^] где как для ссылочный тип[^] мы называем это как объект [^]

пример:

 int i; 
//  i is a variable name for the  value type  int

MyClass objMyClass ;
 //objMyClass is an object(variable name) of type MyClass which is a  reference type 


Рейтинг:
2

Graeme_Grant

поиск Google: переменная c# против объекта[^] был этот драгоценный камень: Значение против ссылочных типов в C#[^]