Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
96 of 1492 menu
◀ ▶

Тип dynamic

Ключевое слово dynamic помечает переменную, у которой выбор свойств и методов переносится на время выполнения. Компилятор не проверяет такие вызовы заранее; при успешном сценарии код работает как с обычным объектом.

Синтаксис

dynamic имя;

Пример

Давайте сложим dynamic-число с целым:

using System; class Program { static void Main() { dynamic num = 5; Console.WriteLine(num + 1); } }

Результат выполнения кода:

6

Пример

Давайте вызовем метод строки через dynamic:

using System; class Program { static void Main() { dynamic str = "abcde"; Console.WriteLine(str.Length); } }

Результат выполнения кода:

5

Пример

Давайте присвоим dynamic другой тип:

using System; class Program { static void Main() { dynamic val = 5; val = "12345"; Console.WriteLine(val); } }

Результат выполнения кода:

"12345"

Пример

Давайте обратимся к полю анонимного объекта:

using System; class Program { static void Main() { dynamic item = new { Num = 5, Name = "abcde" }; Console.WriteLine(item.Name); } }

Результат выполнения кода:

"abcde"

Смотрите также

  • тип object,
    который хранит любую ссылку
  • тип anonymous,
    который удобно читать через dynamic
  • тип string,
    который можно положить в dynamic
  • тип int,
    который boxing даёт для object
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить