Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С# конструктор

Конструктор C#

В этом руководстве мы узнаем о конструкторах C# и их типах с помощью примеров.

В C# конструктор подобен методу, который вызывается при создании объекта класса.

Однако, в отличие от методов, конструктор:

<час>

Создать конструктор C#

Вот как мы создаем конструктор в C#

09

Здесь Автомобиль() является конструктором. Он имеет то же имя, что и его класс.

Вызов конструктора

Как только мы создадим конструктор, мы можем вызвать его с помощью 09 ключевое слово. Например,

18

В C# конструктор вызывается, когда мы пытаемся создать объект класса. Например,

26

Здесь мы вызываем Car() конструктор для создания объекта car1 . Дополнительные сведения об объектах см. в разделе Классы и объекты C#.

<час>

Типы конструкторов

Существуют следующие типы конструкторов:

<час>

1. Конструктор без параметров

Когда мы создаем конструктор без параметров, он называется конструктором без параметров. Например,

30

Вывод

48

В приведенном выше примере мы создали конструктор с именем Car(). .

57

Мы можем вызвать конструктор, добавив 14 ключевое слово к имени конструктора.

<час>

2. Параметризованный конструктор C#

В C# конструктор также может принимать параметры. Он называется параметризованным конструктором. Например,

69

Вывод

71

В приведенном выше примере мы создали конструктор с именем Car(). . Конструктор принимает два параметра:theBrand и Цена .

Обратите внимание на заявление,

88

Здесь мы передаем два значения конструктору.

Значения, передаваемые конструктору, называются аргументами. Мы должны передавать то же количество и тип значений в качестве параметров.

<час>

3. Конструктор по умолчанию

Если мы не определили конструктор в нашем классе, C# автоматически создаст конструктор по умолчанию с пустым кодом и без параметров. Например,

98

Вывод

105 

В приведенном выше примере мы не создали никакого конструктора в Program. учебный класс. Однако при создании объекта мы вызываем конструктор.

28

Здесь C# автоматически создает конструктор по умолчанию. Конструктор по умолчанию инициализирует любую неинициализированную переменную значением по умолчанию.

Следовательно, мы получаем 0 как значение 33 переменная a .

Примечание :в конструкторе по умолчанию все числовые поля инициализируются равными 0, тогда как строка и объект инициализируются нулевыми значениями.

<час>

4. Копировать конструктор в C#

Мы используем конструктор копирования для создания объекта путем копирования данных из другого объекта. Например,

113

Вывод

128

В приведенной выше программе мы использовали конструктор копирования.

132

Здесь этот конструктор принимает объект Car как его параметр. Итак, при создании car2 объект, мы передали car1 объект в качестве аргумента конструктора копирования.

145

Внутри конструктора копирования мы присвоили значение brand для car1 возражать против бренда переменная для car2 объект. Следовательно, оба объекта имеют одинаковое значение бренда. .

<час>

5. Частный конструктор

Мы можем создать частный конструктор, используя 44 спецификатор доступа. В C# это называется частным конструктором.

Как только конструктор объявлен закрытым, мы не можем создавать объекты класса в других классах.

Пример 1:частный конструктор

157

В приведенном выше примере мы создали закрытый конструктор Car(). . Поскольку доступ к закрытым членам вне класса невозможен, когда мы пытаемся создать объект Car

164

получаем ошибку

177

Примечание :Если конструктор частный, мы не можем создавать объекты класса. Следовательно, все поля и методы класса должны быть объявлены статическими, чтобы к ним можно было получить доступ, используя имя класса.

<час>

6. Статический конструктор C#

В C# мы также можем сделать наш конструктор статическим. Мы используем 53 ключевое слово для создания статического конструктора. Например,

185

В приведенном выше примере мы создали статический конструктор.

195

Мы не можем вызвать статический конструктор напрямую. Однако когда мы вызываем обычный конструктор, статический конструктор вызывается автоматически.

200

Здесь мы вызываем Car() конструктор. Вы можете видеть, что статический конструктор также вызывается вместе с обычным конструктором.

Вывод

218

Статический конструктор вызывается только один раз во время выполнения программы. Вот почему, когда мы снова вызываем конструктор, вызывается только обычный конструктор.

Примечание :В классе может быть только один статический конструктор. У него не может быть никаких параметров или модификаторов доступа.

<час>

Перегрузка конструктора C#

В C# мы можем создать два или более конструктора в классе. Это известно как перегрузка конструктора. Например,

228

Вывод

236

В приведенном выше примере мы перегрузили Car конструктор:

  • один конструктор имеет один параметр
  • другой имеет два параметра

На основе номера аргумента, переданного во время вызова конструктора, вызывается соответствующий конструктор.

Здесь

  • Объект автомобиль - вызывает конструктор с одним параметром
  • Объект car2 - вызывает конструктор с двумя параметрами

Дополнительные сведения см. в разделе Перегрузка конструктора C#.


Язык C

  1. Вложенный класс С#
  2. Перегрузка конструктора C#
  3. Конструкторы С++
  4. Конструкторы Java
  5. Конструктор перечисления Java
  6. Что такое охлаждающая жидкость для двигателя автомобиля?
  7. Java — Конструкторы
  8. Конфигурации цилиндров автомобильных двигателей
  9. Что такое расширенная гарантия на автомобиль
  10. Почему течет масляный фильтр моего автомобиля?