Доступ до елементів масиву за допомогою покажчика
Тому, якщо вам потрібно отримати доступ до даних масиву за допомогою змінної покажчика, як це зазвичай робиться на C або C ++, вам потрібно виправити покажчик, використовуючи ключове слово fixed.
Наступний приклад демонструє це:
Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат:
Компіляція небезпечного коду
Для компіляції небезпечного коду вам необхідно вказати ключ командного рядка / unsafe з компілятором командного рядка.
Наприклад, щоб скомпілювати програму з ім'ям prog1.cs, що містить небезпечний код, з командного рядка дати команду:
Якщо ви використовуєте Visual Studio IDE, вам необхідно включити використання небезпечного коду у властивостях проекту.
- Відкрийте властивості проекту, двічі клацнувши вузол властивостей в браузері рішень.
- Перейдіть на вкладку «Збірка».
- Виберіть параметр «Дозволити небезпечний код»
Введення в небезпечний код
C # дозволяє використовувати змінні покажчика в функції блоку коду, коли він відзначений unsafe модифікатором. Небезпечний код або некерований код - це блок коду, який використовує змінну покажчика.
Наступний приклад ілюструє використання покажчиків в C # з використанням небезпечного модифікатора:
Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат:
Замість того щоб оголосити цілий метод небезпечним, ви також можете оголосити частину коду небезпечною:
Передача покажчиків в якості параметрів методів
Ви можете передати змінну покажчика в метод як параметр. Наступний приклад ілюструє це:
Коли наведений вище код компілюється і виконується, він проводить наступний результат:
Отримання значення даних за допомогою покажчика
Ви можете отримати дані, що зберігаються в розташованій по посиланню змінної покажчика, використовуючи метод ToString (). Наступний приклад демонструє це:
Коли вищевказаний код було скомпільовано і виконаний, він проводить наступний результат: