C # покажчики і небезпечний код, tutorial, code q - a російська (ru)

Доступ до елементів масиву за допомогою покажчика

Тому, якщо вам потрібно отримати доступ до даних масиву за допомогою змінної покажчика, як це зазвичай робиться на C або C ++, вам потрібно виправити покажчик, використовуючи ключове слово fixed.

Наступний приклад демонструє це:

Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат:

Компіляція небезпечного коду

Для компіляції небезпечного коду вам необхідно вказати ключ командного рядка / unsafe з компілятором командного рядка.

Наприклад, щоб скомпілювати програму з ім'ям prog1.cs, що містить небезпечний код, з командного рядка дати команду:

Якщо ви використовуєте Visual Studio IDE, вам необхідно включити використання небезпечного коду у властивостях проекту.

  • Відкрийте властивості проекту, двічі клацнувши вузол властивостей в браузері рішень.
  • Перейдіть на вкладку «Збірка».
  • Виберіть параметр «Дозволити небезпечний код»

Введення в небезпечний код

C # дозволяє використовувати змінні покажчика в функції блоку коду, коли він відзначений unsafe модифікатором. Небезпечний код або некерований код - це блок коду, який використовує змінну покажчика.

Наступний приклад ілюструє використання покажчиків в C # з використанням небезпечного модифікатора:

Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат:

Замість того щоб оголосити цілий метод небезпечним, ви також можете оголосити частину коду небезпечною:

Передача покажчиків в якості параметрів методів

Ви можете передати змінну покажчика в метод як параметр. Наступний приклад ілюструє це:

Коли наведений вище код компілюється і виконується, він проводить наступний результат:

Отримання значення даних за допомогою покажчика

Ви можете отримати дані, що зберігаються в розташованій по посиланню змінної покажчика, використовуючи метод ToString (). Наступний приклад демонструє це:

Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат:

Схожі статті